IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 5. diel - Zapuzdrenie atribútov podrobne 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
OLGA TITZENTHALEROVÁ:17.11.2023 21:31

Neni to raketová věda, tak ji z toho nedělejte...celé OOP je napsané tak, aby se člověk bál to celé pochopit. Byl by skvělý diagram, nebo slovníček pojmů co je co: třída, metoda, instance, parametr, atribut, konstruktor. Když jsem si to rozepsala na papír a barevně si označila co je co, přestal to být guláš ale na první dobrou to člověk z tohohle nepochopí.

 
Odpovedať
17.11.2023 21:31
Avatar
Karel Zaoral
Člen IT Redactor Gang
Avatar
Karel Zaoral:17.11.2023 21:47

Ahoj Olgo, díky za zpětnou vazbu. Každý člověk se učí jinak a co vyhovuje jednomu, nebude zase vyhovovat jinému. Pro tebe funguje přístup, který jsi popsala, jiný to v textu vidí a zas zatápe někde jinde. Snažíme se v lekcích poskytnout ucelené informace, ale hlavní těžiště práce je na studentovi. Pročíst lekci a zkopírovat kód příkladů nestačí. K úspěšnému pochopení je třeba hlavně tvořit vlastní kód, od nejjednodušších skriptů až ke komplexním programům. Pak si každý může vytvořit vlastní systém, jak podané informace zpracovat, aby je pochopil. Hezký víkend přeji!

 
Odpovedať
17.11.2023 21:47
Avatar
Dušan Kovářík:12. januára 20:02

Velice děkuji za tuto lekci! Je vidět, že si s tím dal autor práci a není to jen upravený článek z tutoriálů OOP v jazycích Java nebo C#. Použití __slots__ je pro mě úplná novinka. Chtěl bych se zeptat, jestli se v Pythonu tato konstrukce používá běžně nebo se programátoři spíš řídí konvencí, že názvy privátních atributů začínají podtržítkem, a zkrátka to respektují? Předem díky moc za odpověď.

 
Odpovedať
12. januára 20:02
Avatar
Dušan Kovářík:12. januára 20:49

V testu za touto lekcí je otázka ohledně označení atributu dvěma podtržítky se správnou odpovědí, která nesedí (nechci napovídat). Myslím, že když označím atribut dvěma podtržítky, stává se nepřístupným i pro čtení, protože následující kód vyvolá chybu:

class Uzivatel:
    def __init__(self, jmeno, vek):
        self.__jmeno = jmeno
        self.__vek = vek

karel = Uzivatel("Karel Novák", 35)
print(karel.__vek)  # vyvolá chybu!

Jak to tedy je?

 
Odpovedať
12. januára 20:49
Avatar
Karel Zaoral
Člen IT Redactor Gang
Avatar
Odpovedá na Dušan Kovářík
Karel Zaoral:13. januára 13:42

Ahoj Dušane, máš pravdu, tak jak to bylo uvedené, je zavádějící, odpovědi jsem upravil. Díky za zpětnou vazbu.

 
Odpovedať
13. januára 13:42
Avatar
Vaclav Sivak
Člen
Avatar
Odpovedá na OLGA TITZENTHALEROVÁ
Vaclav Sivak:2. augusta 14:59

Přesně jako bez sešitu bych se ztrácel =) já tak jedu od začátku s barevnýma fixama a rozdelením co je pevně daný text a to co dopisujš pokaždé jinak. Ale to je holt Python všechno se da naprogramovat mi přijde na 150 zpusobu a vysledek je stejný a tak je to i stim učením že každy to potřebuje trochu jinak.

Odpovedať
2. augusta 14:59
Logic leads to Nihilism
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.

Zatiaľ nikto nevložil komentár - buď prvý!