NOVOROČNÍ AKCE! Získej 90 % extra kreditů ZDARMA na náš interaktivní e-learning s promo kódem OSLAVY90. Zjisti více:

Diskuze – Lekce 4 - Hrací kostka v Pythonu - Zapouzdření a konstruktor

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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Jean Kocman :31.10.2024 21:06

JSEM FAKT ZMATEN!!!
Opravdu jsem to nepogral a to jsem to četl dvakrát.. :-(
Ano, máte pravdu. Přečtu si to po třetí...

Avatar
Alena Mašková:25.12.2024 21:32

chce to lépe vysvětlit zapouzdření a dodat info, že to je jeden z hlavních principů OOP; klíčová součást tvorby robustního, bezpečného a dobře strukturovaného kódu v OOP; ochrana dat uvnitř třídy; skrytí vnitřního fungování třídy a zpřístupnění pouze těch částí, které jsou nezbytné pro použití třídy; umožnění změny ve třídě bez ovlivňování kódu, který třídu používá

Odpovědět
Vývoj je změna a změna je život.
Avatar
Radovan Sivok:17.2.2025 13:51

nebyt ChatGPT tak nepochopim ani zlomok toho, co sa autor clanku snazi vysvetlit

Avatar
Robert Karaba:25.3.2025 15:01

tato lekcia je pisana v cudzom jazyku, ako keby sa zacalo vysvetlovat nieco bez predchadzajucich lekci

Avatar
Pavel Vavruša:13.4.2025 15:57

Naprosto zmatečné vysvětlení, na závěr lekce bych očekával celý kód třídy Kostka. Takto je to nic neříkající slepenec.

Avatar
Jana Bohunická:25.4.2025 22:43

na začiatku som sa 30 minut zadrela čo mám ako mám a kde vytvoriť nový projekt

Avatar
Barbora Zdvihalová:13.6.2025 19:53

Zapouzdreni i konstruktor se probira az po tom, co na ne byl v kvizu dotaz :D Z vysvetleni nejsem dvakrat moudra.

Avatar
DarkCoder
Člen
Avatar
Odpovídá na Barbora Zdvihalová
DarkCoder:13.6.2025 20:35

Konstruktor je metoda která se automaticky zavolá, když vytvoříš nový objekt třídy.

class Auto:
    def __init__(self, znacka, rok):
        self.znacka = znacka
        self.rok = rok
        print(f"Auto značky {self.znacka} z roku {self.rok} bylo vytvořeno.")

# Vytvoření objektu
moje_auto = Auto("Škoda", 2020)

# Výpis atributů
print("Výpis atributů:")
print(f"Značka: {moje_auto.znacka}")
print(f"Rok výroby: {moje_auto.rok}")

Zapouzdření znamená skrytí vnitřního stavu objektu (tj. dat/atributů) před vnějším světem. To pomáhá zabránit přímé manipulaci s daty (ochrana před chybami).

class BankovniUcet:
    def __init__(self, majitel, zustatek):
        self.majitel = majitel
        self.__zustatek = zustatek  # soukromý atribut (zapouzdřený)

    def vklad(self, castka):
        if castka > 0:
            self.__zustatek += castka

    def vyber(self, castka):
        if 0 < castka <= self.__zustatek:
            self.__zustatek -= castka
        else:
            print("Nedostatek prostředků nebo neplatná částka.")

    def zobraz_zustatek(self):
        print(f"Zůstatek účtu: {self.__zustatek} Kč")

# Vytvoření účtu
ucet = BankovniUcet("Barbora", 1000)

ucet.vklad(500)
ucet.vyber(300)
ucet.zobraz_zustatek()

# Přímý přístup není možný:
# print(ucet.__zustatek)  # Chyba: atribut je soukromý
Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Anton Chudjak:19.6.2025 18:39

Som z tohoto vysvetlenia veľmi zmetený, celkovo do teraz skoro z každého. Pomáham si s ChatGPT.

Avatar
Anna Štrbáková :29.8.2025 13:36

Ako je možné, že do kvízu dávate veci, ktoré sa preberajú až v lekciách po ňom? Toto je fakt zlý vtip....

Nejnovější komentáře jsou na konci poslední stránky.
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 95.