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 – 13. diel - Statika v Pythone - Triedne atribúty

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
Karel Zaoral
Člen
Avatar
Odpovedá 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
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...

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.

Avatar
Karel Zaoral
Člen
Avatar
Odpovedá 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!

Avatar
Odpovedá 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í.

Avatar
Tomas Balbinder:14.2.2024 18:18

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

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...

Odpovedať
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.

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.

Avatar
Jean Kocman :1.12.2024 23:18

Nevím, kde dělám chybu, ale ztrácím se víc a víc...

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 35.