@@ -79,7 +79,7 @@ Typ objektu umí zjistit funkce `type`:
7979A co je to třída? Třída je * popis* , jak se všechny objekty
8080daného typu chovají.
8181
82- Nepříklad ` <class 'int'> ` obsahuje všechno, co je společné všem celým číslům:
82+ Například ` <class 'int'> ` obsahuje všechno, co je společné všem celým číslům:
8383že (a jak) se dají sčítat, jak takové číslo převést na řetězec, a tak dále.
8484
8585
@@ -138,8 +138,7 @@ class Kotatko:
138138
139139Tak jako se funkce definují pomocí ` def ` ,
140140třídy mají klíčové slovo ` class ` ,
141- za které napíšeš jméno třídy, dvojtečku,
142- a pak odsazené tělo třídy.
141+ za které napíšeš jméno třídy, dvojtečku a pak odsazené tělo třídy.
143142Podobně jako ` def ` dělá funkce, příkaz
144143` class ` udělá novou třídu a přiřadí ji
145144do proměnné daného jména (tady ` Kotatko ` ).
@@ -171,10 +170,10 @@ se koťátka chovají.
171170je konkrétní objekt (angl. * instance* ) té třídy:
172171hodnota, která reprezentuje kotě.
173172
174- Když definuješ třídu (pomocí bloku ` class ` ), neznamená to, že v tvém
173+ Když definuješ třídu (pomocí bloku ` class ` ), neznamená to zatím , že v tvém
175174programu je nějaké koťátko.
176- Třída je jako recept nebo manuál: když si koupíš kuchařku, teoreticky víš
177- jak upéct dort, jak bude takový dort vypadat a že se dá sníst.
175+ Třída je jako recept nebo manuál: když si koupíš kuchařku, budeš teoreticky
176+ vědět jak upéct dort, jak bude takový dort vypadat a že se dá sníst.
178177Ale neznamená to ještě, že máš samotný dort!
179178
180179Konkrétní objekt vytvoříš až zavoláním třídy.
@@ -251,7 +250,7 @@ Když ji pak zavoláš (`mourek.zamnoukej()`),
251250objekt ` mourek ` se předá funkci ` zamnoukej ` jako první argument, ` self ` .
252251
253252> [ note]
254- > Onen první argument metody můžešw teoreticky pojmenovat i jinak než ` self ` ,
253+ > Onen první argument metody můžeš teoreticky pojmenovat i jinak než ` self ` ,
255254> ale když to uděláš, ostatní programátoři se na tebe budou koukat hodně divně.
256255
257256
@@ -286,8 +285,9 @@ Traceback (most recent call last):
286285AttributeError: 'Kotatko' object has no attribute 'jmeno'
287286```
288287
289- Bylo by dobré zařídit, aby každé kotě muselo být pojmenované.
290- Jméno potřebujeme předat už při vytváření kotěte, nějak takhle:
288+ Aby tahle chyba nemohla nastat, zařídíme, aby každé kotě * muselo* být
289+ pojmenované – a to už od okamžiku kdy vznikne.
290+ Jméno budeme zadávat už při vytváření kotěte, nějak takhle:
291291
292292``` python
293293mourek = Kotatko(jmeno = ' Mourek' )
@@ -321,6 +321,16 @@ mourek.zamnoukej()
321321A teď už není možnost, jak vytvořit koťátko beze jména.
322322Metoda ` zamnoukej ` bude vždycky fungovat.
323323
324+ Jako u jiných funkcí je možné jméno koťátka zadat buď jako pojmenovaný
325+ argument, nebo jako poziční. Obojí funguje stejně:
326+
327+ ```
328+ mourek = Kotatko('Mourek') # 'Mourek' je hodnota prvního argument pro __init__ (po self)
329+ micka = Kotatko(jmeno='Micka') # 'Micka' je hodnota argumentu `jmeno`
330+ ```
331+
332+ ### Metoda ` __str__ `
333+
324334Podobných „opodtržítkovaných“ (speciálních) metod je víc.
325335Třeba ` __str__ ` se volá, když je potřeba
326336převést objekt na řetězec:
0 commit comments