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

Diskusia – 18. diel - Vlastnosti v Pythone

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

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

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

 
Odpovedať
+10
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ží.

 
Odpovedať
+3
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

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

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

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

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

 
Odpovedať
25.9.2023 17:57
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 37.