NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Marcel Štunda:18.9.2025 15:01

nedostatočne vysvetlene, chýba bližší popis použitých syntaxov alebo vysvetlenie kľúčových slov aby si to človek nezamenil a presne vedel o čo sa tam jedná.

Avatar
Marcel Štunda:18.9.2025 15:45

asdasdasdasdsad­saasdsadsadsad­sa dsa dsadadaasdadasda

Avatar
Dušan Večeřa:5.10.2025 21:41

Jakože když to člověk vidí v konzoli, tak je to docela pochopitelné, ale ten vysvětlující text je fakt matoucí. Zdravic zdravic, prostě se to plete ty velké malé písmena.

Avatar
Jiří Bláha:7.11.2025 23:30

Mám dotaz možná trochu hloupý, ale nešlo by místo Zdravice a zdravic použít třeba Pozdrav a pozdrav

Avatar
Jiří Bláha:8.11.2025 17:45

chtělo by to lepší vysvětlení pro úplné začátečníky

Avatar
Jan Kupčík
Člen
Avatar
Jan Kupčík:19.11.2025 10:51

Myslím si, že základy OOP by zde měly být podrobněji vysvětleny, pravě proto, že jde o základy. Například mi zde chybí, že metoda je funkce uvnitř třídy a co je self.

Od ChatGPT:

Třída: Definuje, co objekt umí (metody) a co obsahuje (atributy).
Objekt: Konkrétní instance třídy.
self: Odkaz na objekt, který metodu právě používá.
Metoda: Funkce uvnitř třídy, která má jako první parametr právě self.

Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jan Kupčík
DarkCoder:19.11.2025 11:51

Ano, jakýkoli nový programátorský pojem by měl být vysvětlen. Tím se učí i programátorská "hantýrka". Pojem metoda je správně jak je uvedeno v úvodu příspěvku. Nemusí mít ale nutně parametr self. Záleží na typu metody.

Instanční metoda:

class A:
    def foo(self):
        print("Ahoj")

Ano, ta má self. Python automaticky předává instanci jako první argument.

Statická metoda:

class A:
    @staticmethod
    def foo():
        print("Ahoj")

Statická metoda nepřebírá instanci, nemá self. Chová se jako normální funkce jen je ve třídě.

Třídní metoda:

class A:
    @classmethod
    def foo(cls):
        print(cls)

Nemá self, ale má první parametr cls, což je samotná třída.

Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Nejnovější komentáře jsou na konci poslední stránky.
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 7 zpráv z 97.