NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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
Avatar
Tomas Hrdlicka:11.7.2024 15:39

Možná to další lekce srovnají do většího celku, ale teď mi lekce připadají chaoticky sepsané, doplňované

 
Odpovědět
11.7.2024 15:39
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í...

 
Odpovědět
31.10.2024 21:06
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
25.12.2024 21:32
Vývoj je změna a změna je život.
Avatar
Radovan Sivok:17. února 13:51

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

 
Odpovědět
17. února 13:51
Avatar
Robert Karaba:25. března 15:01

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

 
Odpovědět
25. března 15:01
Avatar
Pavel Vavruša:13. dubna 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.

 
Odpovědět
13. dubna 15:57
Avatar
Jana Bohunická:25. dubna 22:43

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

 
Odpovědět
25. dubna 22:43
Avatar
Barbora Zdvihalová:13. června 19:53

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

 
Odpovědět
13. června 19:53
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Barbora Zdvihalová
DarkCoder:13. června 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
13. června 20:35
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Anton Chudjak:19. června 18:39

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

 
Odpovědět
19. června 18:39
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 90.