NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - První objektová aplikace v Pythonu - Hello object world

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Radovan Sivok:12. února 13:48

Pre mna ako zaciatocnika je odkaz: Za úlohu máte prerobiť si našu konzolovú kalkulačku do objektov. : komplikovany.
Rovnako som nepochopil spojitosti .self. Autor clanku zjavne zabuda, ze toto je tutorial pre laikov a nie pre skusenych programatorov. Obdivujem clanky ktore pise David, tie su skutocne pre zaciatocnikov.

 
Odpovědět
12. února 13:48
Avatar
Robert Karaba:25. března 9:39

nezrozumitelne, nelogicke, a nasledujuce priklady nato nenadvezuju

 
Odpovědět
25. března 9:39
Avatar
Veronika Viková:9. dubna 19:20

help() mi vůbec nefungovalo :-(, někde je chyba, ale kde? Úkol jsem vzdala jen jsem si zadání přečetla. Vůbec nevím co dělat. Sotva jsem pobrala, co je tu napsané, ale použít to tedy neumím. Můžu koukat na ukázku a na kalkulačku - ale jak to předělat :-/. Chtělo by to něco jednoduššího pro nás laiky.

 
Odpovědět
9. dubna 19:20
Avatar
Marek Havlata:13. dubna 11:09

OK, ale některé části by mohly být vysvětleny lépe – hlavně parametr self a jeho význam v praxi. Příklady ok, ale člověk s nulovými znalostmi OOP úplně hned nepochopí a zasekne se. Text je místy moc teoretický a mohl by být stručnější a více zaměřený na praktičnost. I když jsem se snažil pochopit úvod tady, tak nic. Z třídy Zdravic mi jde hlava kolem a musel jsem se obrátit na jiné zdroje, které mi to objasnily. Ukazoval jsem kolegovi programátorovi, taky mu to přišlo pro začátečníka matoucí.

 
Odpovědět
13. dubna 11:09
Avatar
Jakub Janáček:13. dubna 21:13

"Do něj se vloží "odkaz" na objekt, do kterého metoda náleží.
Tento argument tam vloží sám objekt."

  • Šlo by zkonkretizovat slova zmíněná v této kapitole tak, aby byly myšleny konkrétněji s právě jasnou návazností? Dle mého subjektivního názoru může vzniknout domněnková misinterpretace.
 
Odpovědět
13. dubna 21:13
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jakub Janáček
DarkCoder:13. dubna 21:38

Podívej se na následující program. Z komentářů pochopíš co se tím myslí.

# Definice třídy Pes
class Pes:
    # Metoda __init__ se volá při vytváření instance (konstruktor)
    # 'self' zde reprezentuje právě vytvářený objekt
    def __init__(self, jmeno, vek):
        self.jmeno = jmeno  # Uloží jméno do atributu tohoto konkrétního psa
        self.vek = vek      # Uloží věk do atributu tohoto konkrétního psa
        print(f"Vytvořen pes {self.jmeno}, věk {self.vek} let")

    # Metoda instance - self vždy odkazuje na objekt, na kterém se metoda volá
    def stekni(self):
        print(f"{self.jmeno} říká: Haf! Haf! (Je mi {self.vek} let)")

    # Další metoda instance, která mění stav objektu
    def zestarni(self, roky):
        self.vek += roky  # Zvýší věk tohoto konkrétního psa
        print(f"{self.jmeno} zestárl o {roky} let. Teď je mu {self.vek} let.")

# Vytvoření první instance (objektu) třídy Pes
# Python volá Pes.__init__(pes1, "Rex", 3)
pes1 = Pes("Rex", 3)

# Vytvoření druhé instance (objektu) třídy Pes
# Python volá Pes.__init__(pes2, "Alík", 5)
pes2 = Pes("Alík", 5)

print("\nPrvní štěkání:")
# Volání metody - Python transformuje pes1.stekni() na Pes.stekni(pes1)
pes1.stekni()  # self = pes1 (Rex)
pes2.stekni()  # self = pes2 (Alík)

print("\nZestárnutí psů:")
# Změna stavu prvního objektu
pes1.zestarni(2)  # self = pes1, roky = 2
# Změna stavu druhého objektu
pes2.zestarni(1)  # self = pes2, roky = 1

print("\nStav po zestárnutí:")
# Znovu zavoláme stekni() abychom viděli změny
pes1.stekni()  # self = pes1 (Rex) - nyní věk 5 let
pes2.stekni()  # self = pes2 (Alík) - nyní věk 6 let
Odpovědět
13. dubna 21:38
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 86.