Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Hracia kocka v Pythone - Zapuzdrenie a konštruktor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovedá na Jiří Forst
Martin Petrovaj:27.7.2018 18:11

Formátování textu nám umožňuje vkládat do něj jednoduše proměnné pomocí zástupných znaků. Docílíme tak přehlednějšího kódu, než kdybychom řetězec nastavovali.

Formátovat text lze pomocí metody format(), …

Formátování probíhá tak, že jako argumenty dáme do metody jednotlivé řetězce, nebo odkazy na řetězce. První argument má index 0, další má index 1, atd.

Příklad:

>>> prvni_retezec = "Python"
>>> retezec = "{0} je nejlepší!".format(prvni_retezec)
>>> retezec
'Python je nejlepší!'

https://www.itnetwork.cz/…-pokracovani

Odpovedať
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Bilko
Člen
Avatar
Odpovedá na Martin Petrovaj
Bilko:22.10.2018 13:51

Martin Petrovaj,
diky moc. Toto formatovani mi chybelo.
Psal jsem vsechno jako nudla :-D

Odpovedať
I could write a script that would replace you.
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovedá na Bilko
Martin Petrovaj:22.10.2018 13:54

Ešte som zabudol poznamenať, že dnes sa už v Pythone 3.6+ formátuje jednoduchšou syntaxou, napr.:

prvni_retezec = "Python"
print(f"{prvni_retezec} je nejlepší!")
Odpovedať
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Jan Halouzka
Člen
Avatar
Jan Halouzka:27.1.2019 20:07

Zdravím, mohli byste mi prosím někdo trošku ujasnit __init__? Nějak jsem pořád nepochopil, k čemu přesně slouží.

Avatar
Kenvil
Člen
Avatar
Odpovedá na Jan Halouzka
Kenvil:27.1.2019 20:31

Python používá metodu, která se jmenuje __init__ To znamená, že tohle jméno je nějakým způsobem speciální metoda. __init__ se totiž zavolá automaticky, když se vytvoří nový objekt.

Avatar
Jan Halouzka
Člen
Avatar
Odpovedá na Kenvil
Jan Halouzka:29.1.2019 14:02

No. :D Moc to ještě nepobírám. Mohli bys mi to teda vysvětlit na tom příkladu s kostkou, co to tam přesně dělá, proč to tam je atd.?

Avatar
Jan Halouzka
Člen
Avatar
Odpovedá na Kenvil
Jan Halouzka:29.1.2019 14:02

No. :D Moc to ještě nepobírám. Mohli bys mi to teda vysvětlit na tom příkladu s kostkou, co to tam přesně dělá, proč to tam je atd.?

Avatar
jika knaifl
Člen
Avatar
jika knaifl:9.4.2019 20:57

Reknete, jaky je rozdil mezi:

def hod(self):
import random as _random
return _random.randint(1, self.__pocet_sten)

versus

def hod(self):
import random
return random.randint(1, self.__pocet_sten)

???

V tutorialu je napsane, ze modul naimportujeme "vnitrne". Co to znamena?

Diky!

Avatar
Odpovedá na jika knaifl
Erik Šťastný:10.4.2019 8:36

V použití žádný rozdíl není, importuješ ten stejný modul jen si pro něj vytvoříš alias (vlastní pojmenování)

Z mého pohledu to nemám rád a nikdy to nepoužívám, akorát pořád zjišťuju co je daný alias zač při čtení kódu.

Avatar
Jan Koloničný:8.8.2019 19:50

Ahoj,
I když dělám vše podle vzoru

class Kostka:
    """
    Třída reprezentuje hrací kostku.
    """

    def __init__(self, pocet_sten):
        self.__pocet_sten = pocet_sten

    def vrat_pocet_sten(self):
        return self.__pocet_sten


kostka = Kostka(10)
print(kostka.vrat_pocet_sten())
input()

píše mi to při výstupu:
AttributeError: 'Kostka' object has no attribute '_Kostka__pocet_sten'

Nevím, v čem je problém? Nevíte náhodou někdo?

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 95.