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 – 19. 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
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Petr Slip Legéň:24.3.2023 12:37

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

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.

Avatar
Swarm23
Člen
Avatar
Swarm23:24.5.2023 17:16

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

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

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

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

Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 17:57

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

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