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í.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze – Lekce 12 - Statika v Pythonu - Třídní atributy

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
Karel Zaoral
Člen
Avatar
Odpovídá na Michal Salvet
Karel Zaoral:25.9.2023 17:52

Ahoj Michale, self je reference na instanci objektu. Toto je konvence pro běžné metody instancí, což jsou metody, které pracují s instancemi třídy.

Všimni si, že v kódu voláme metody pomocí jména třídy, a ne pomocí instance. To znamená, že se v tuto chvíli chovají jako statické metody. Pokud bychom se pokusil volat tyto metody na instanci, narazili bychom na chybu:

obj = Trida()
obj.nejaka_funkce()  # Chyba
 
Odpovědět
25.9.2023 17:52
Avatar
Michal Duvet
Člen
Avatar
Michal Duvet:8.10.2023 2:10

Za mě zatím nejhůře vysvětlená lekce..doslova všechno vysvětleno jen HODNĚ okrajově a HODNĚ zhruba..achjo­..člověk se po každé lekce musí vzdělávat jinde, až přemýšlí zda má smysl se vzdělávat tu...

 
Odpovědět
8.10.2023 2:10
Avatar
Daniel Zábojník:18.10.2023 14:23

Děkujeme za vaše podněty. Lekci jsme aktualizovali :-)

 
Odpovědět
18.10.2023 14:23
Avatar
Dušan Kovářík:16.1.2024 23:33

No, píšu to nerad, ale z mého pohledu se aktualizace lekce moc nepovedla. Asi tak sedmkrát je v lekci zmíněno, že statické metody nepracují ani s instančními ani s třídními atributy, a přitom v ukázce kódu statická metoda používá třídní atribut minimalni_delka_hesla. Poslední ukázka kódu je hodně zmatená - metoda je_heslo_validni() totiž vrátí True i pro VIP uživatele, který bude mít kratší heslo než 10 znaků (stačí 6) - opět kvůli přístupu k třídnímu atributu pomocí statické metody. Prostě jsem nad tím musel dlouho sedět, zkoušet a dohledávat si informace jinde, abych všechno pochopil.

 
Odpovědět
16.1.2024 23:33
Avatar
Karel Zaoral
Člen
Avatar
Odpovídá na Dušan Kovářík
Karel Zaoral:17.1.2024 22:27

Ahoj Dušane, díky za zpětnou vazbu. Upravil jsem vysvětlení k těm atributům - jak správně píšeš, "...statické metody nepracují ani s instančními ani s třídními atributy, a přitom v ukázce kódu statická metoda používá třídní atribut minimalni_del­ka_hesla....". Hlava je někdy rychlejší než ruce na klávesnici a člověk považuje za zřejmý fakt, že přístup přes název třídy není přímý přístup.... Vysvětlení jsem upravil. Zkus si ho projít. U té ukázky s hesly je vysvětlení prozaičtější - zapomněl jsem tam doplnit přetížení metody zvaliduj_heslo() ve VIP třídě. Znovu, dík!

 
Odpovědět
17.1.2024 22:27
Avatar
Odpovídá na Karel Zaoral
Dušan Kovářík:20.1.2024 1:24

Díky za odpověď a vysvětlení, Karle. Líbí se mi, že je tento seriál živý - největším nedostatkem různých zdrojů na internetu o programování je, že nebyly dlouho aktualizovány nebo nejsou aktualizovány vůbec (někdo je vytvořil a už se o to dál nestaral). Cením si toho, jak o tento kurz pečuješ, to se fakt tak často nevidí.

 
Odpovědět
20.1.2024 1:24
Avatar
Tomas Balbinder:14.2.2024 18:18

Btw, celou dobu jsme delali statiku v prikladech a vy to dáte do 20 lekce ?

 
Odpovědět
14.2.2024 18:18
Avatar
Elvíra Krieger:17.3.2024 15:42

"Až dosud jsme všechna data objektu přidávali až při vzniku
jeho instance pomocí konstruktoru. Statika nám poskytuje řešení, jak objekt
vybavit daty ještě předtím, než vůbec vznikne jakákoliv jeho
instance."

To je vtip? Do teď člověk aby konstruktor hledal, ale "Až dosud jsme všechna data objektu přidávali až při vzniku"? O tom, jak moc je to v rozporu s dobrými praktikami ani nemluvím...

Odpovědět
17.3.2024 15:42
Every first draft is perfect because all the first draft has to do is exist. It's perfect in its existence. The ...
Avatar
Lucie Králová:2.5.2024 14:52

Konkrétně u statických atributů si dovedu představit, že se v rámci lekcí mohli objevit již mnohem dříve.

 
Odpovědět
2.5.2024 14:52
Avatar
Tomáš Králík:2.9.2024 14:34

Už nákladní auto v prvním cvičení v sobě mělo statický atribut (nosnost). Hodilo by se buď tuto lekci zařadil mnohem dříve, nebo vymyslet příklady bez statiky.

 
Odpovědět
2.9.2024 14:34
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 10 zpráv z 35.