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
Matěj Ježek:10.1.2022 19:01

Zdravíčko,
mohu se prosím, jako úplný hlupec zeptat, jaký je rozdíl mezi statickou metodou a metodou vloženou ve třídě? Tedy metodou bez použití dekorátoru @staticmethod?
Díky moc za případnou odpověď.

 
Odpovedať
+2
10.1.2022 19:01
Avatar
Lukas
Člen
Avatar
Lukas:1.9.2022 21:46

Neni vysvetleno "jaký je rozdíl mezi statickou metodou a metodou vloženou ve třídě? Tedy metodou bez použití dekorátoru @staticmethod?"

 
Odpovedať
+3
1.9.2022 21:46
Avatar
Odpovedá na Lukas
Vladimír Nováček:15.1.2023 20:29

Toto je rozdíl, který jsem vypozoroval v jejich chování:

>>> class VlozenaMetoda:
...     def metoda():
...             print("Já jsem vložená metoda")
...
>>> class StatickaMetoda:
...     @staticmethod
...     def metoda():
...             print("Já jsem statická metoda")
...
>>> vloz = VlozenaMetoda()
>>> stat = StatickaMetoda()

>>> VlozenaMetoda.metoda()
Já jsem vložená metoda
>>> vloz.metoda()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: VlozenaMetoda.metoda() takes 0 positional arguments but 1 was given

>>> StatickaMetoda.metoda()
Já jsem statická metoda
>>> stat.metoda()
Já jsem statická metoda
>>>
 
Odpovedať
+2
15.1.2023 20:29
Avatar
Swarm23
Člen
Avatar
Swarm23:17.5.2023 16:22

Za mě dost článek zmatený nebo jsem možná zmatený já. Moc jsem z toho nepochytil.

 
Odpovedať
+3
17.5.2023 16:22
Avatar
Jan Gritzbach:25.5.2023 16:13

Na to, o jak abstraktních pojmech tato lekce hovoří, je toho řečeno docela málo. Pro mnoho lidí může být obtížné tyto koncepty pochopit bez podrobnějšího vysvětlení. Chtělo by to vysvětlovat (alespoň z kraje článku) více polopaticky a dávat ještě více jednoduchých příkladů. 4/5

Odpovedať
+3
25.5.2023 16:13
"Stay curious, learn every day!"
Avatar
Petr Dostál
Člen
Avatar
Petr Dostál:6.6.2023 17:18

Většina se dá pochopit zbytek je třeba vysvětlit podrobněji

Odpovedať
6.6.2023 17:18
Nikdy není pozdě
Avatar
Igor Michajlov:13.7.2023 11:09

V lekci je uveden pouze konec programu:
u = Uzivatel("Tomáš Marný", "heslojeveslo")
print("ID prvního uživatele je:", u.vrat_id())
v = Uzivatel("Olí Znusinudle", "csfd1fg")
print("ID druhého uživatele je:", v.vrat_id())
print("Minimální délka hesla uživatele je:",
Uzivatel.vrat_mi­nimalni_delku_hes­la())
print('Validnost hesla "heslo" je:',
Uzivatel.zvali­duj_heslo("hes­lo"))
input()

Chybí vysvětlení k metodám vrat_id() a vrat_minimalni_del­ku_hesla() – působí matouce.

 
Odpovedať
+3
13.7.2023 11:09
Avatar
Dalimil Horváth:17.7.2023 15:58

S ohledem na složitost tématu, jsou dle mého koncepty a jejich fungování popsány až příliš stručně, zejména pak druhá polovina lekce.

 
Odpovedať
17.7.2023 15:58
Avatar
Hana Svobodová:21.7.2023 10:56

Vysvětlení je zhruba od poloviny zbytečně stručné, navíc část kódu není vysvětlená vůbec (např. kde se vzalo vrat_id).
A čeho zjednodušení má být toto?

"Do zdrojového kódu jsem pro zjednodušení přidal tyto řádky:

vrat_minimalni_del­ku_hesla = vrat_minimalni_del­ku_hesla_s
zvaliduj_heslo = zvaliduj_heslo_s"

 
Odpovedať
+3
21.7.2023 10:56
Avatar
Michal Salvet:22.7.2023 10:13

Opsano z kodu k teto lekci.

class Trida:

    def nejaka_funkce():
        print("Tahle funkce je ve třídě!")

    def jina_funkce(text):
        print("Tahle funkce je také ve třídě!")
        print("Text je:", text)
Trida.nejaka_funkce()
Trida.jina_funkce("parametr")

Zajimalo by mne jakto ze to funguje i bez pouziti parametru self v zavorkach pri definovani funkce/metody. Diky

 
Odpovedať
22.7.2023 10:13
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.