Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 12. 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
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
 
Odpovedať
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...

 
Odpovedať
+2
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 :-)

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

 
Odpovedať
16.1.2024 23:33
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!

 
Odpovedať
17.1.2024 22:27
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í.

 
Odpovedať
+1
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 ?

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

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

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

 
Odpovedať
+1
2.9.2024 14:34
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.