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 – 4. diel - Hracia kocka v Pythone - Zapuzdrenie a konštruktor

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
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á

Odpovedať
Vývoj je změna a změna je život.
Avatar
Radovan Sivok:17. februára 13:51

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

Avatar
Robert Karaba:25. marca 15:01

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

Avatar
Pavel Vavruša:13. apríla 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. apríla 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. júna 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
Odpovedá na Barbora Zdvihalová
DarkCoder:13. júna 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ý
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Anton Chudjak:19. júna 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. augusta 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....

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