NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 19 - Vlastnosti v Pythonu

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
Petr Slip Legéň:24.3.2023 12:37

2x jsem to četl a stejně jsem to moc nepochopil...­.............­............

 
Odpovědět
24.3.2023 12:37
Avatar
Adéla Petráková:11.4.2023 22:34

Informačně asi v pořádku pro někoho, kdo to nevidí poprvé. Některé pasáže jsou pro začátečníka tak stručné, že si moc nepředstaví, o co vlastně jde.

 
Odpovědět
11.4.2023 22:34
Avatar
Swarm23
Člen
Avatar
Swarm23:24.5.2023 17:16

Moc jsem teda nepochopil, co čtu a k čemu to slouží.

 
Odpovědět
24.5.2023 17:16
Avatar
Petr Dostál
Člen
Avatar
Petr Dostál:13.6.2023 19:45

celkově chápu v něčem malinko tápu. Spustu postupů se v praxi asi nebude pravidělně používat sy myslím

Odpovědět
13.6.2023 19:45
Nikdy není pozdě
Avatar
Erika Piesch
Člen
Avatar
Erika Piesch:11.7.2023 10:59

Trochu upraveno z duvodu genderove korektnosti :)

# Vlastnosti.py
class Student:
    def __init__(self, jmeno, pohlavi, vek):
        self.jmeno = jmeno
        self.muz = pohlavi
        self.vek = vek
        self.plnolety = (vek >= 18)

    def __str__(self):
        jsem_plnolety = "jsem" if self.plnolety else "nejsem"
        pohlavi = "muž" if self.muz else "žena"
        plnolety_sklonovani = "plnoletý" if self.muz else "plnoletá"
        return "Jsem {0}, {1}. Je mi {2} let a {3} {4}.".format(self.jmeno, pohlavi, self.vek, jsem_plnolety, plnolety_sklonovani)

student = Student("Jana Nová", False, 17)
print(student)
 
Odpovědět
11.7.2023 10:59
Avatar
Igor Michajlov:17.7.2023 11:26

Při čtení to dává smysl, ale v praxi bych to nebyl schopen použit. Chtělo by to víc vzorových příkladů...

 
Odpovědět
17.7.2023 11:26
Avatar
Michal Salvet:23.7.2023 22:11

Asi chybicka v tomhle kousku kodu

def nastav_vek(self, hodnota):
        self.__vek = hodnota
        self.__plnolety = True
        if vek < 18:
            self.__plnolety = False

Myslim ze ma byt

if hodnota < 18

a nebo

if self.__vek < 18:
 
Odpovědět
23.7.2023 22:11
Avatar
Michal Salvet:24.7.2023 8:04

Tohle by si zaslouzilo lepsi vysvetleni "Pokud děláme vlastnosti, tak můžeme použít jako "úložistě" atributu buď privátní atribut (viz výše), nebo veřejný atribut. Pokud ale použijeme veřejný atribut, tak se nám překryjí názvy atributu a metody vlastnosti a program upadne do rekurze."

Ja ty vlastnosti pochopil tak ze chceme mit pod kontrolou zpusob zmeny atributu, tudiz ho zmenime na private ale nechceme zmenu delat pres method ale jakoby jsme pristupovali k atributu primo (jakoby byl verejny) ale v pozadi se vlastne postaraji methody. Takze mi nejak unika smysl udelat jeste k tomu atribut verejny kdyz uz vlastne "verejny" je pres vlastnost. Diky za vysvetleni.

 
Odpovědět
24.7.2023 8:04
Avatar
Kuty
Člen
Avatar
Kuty:1.8.2023 15:32

Nejsem si jistý, jestli gettery a settery patří do pythonu, co jsem četl, tak se spíš tvrdí že ne. A naopak ty vlastnosti se mi zdají nedovysvětlený.

 
Odpovědět
1.8.2023 15:32
Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 17:57

Ahoj, díky za zpětnou vazbu, lekci aktualizujeme.

 
Odpovědět
25.9.2023 17:57
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 37.