@@ -76,7 +76,7 @@ Typ objektu umí zjistit funkce `type`:
7676<class '_io.TextIOWrapper'>
7777```
7878
79- A co je to třída? Třída je * popis* , jak se všechny objekty
79+ A co je to ten typ neboli třída? Je to * popis* , jak se všechny objekty
8080daného typu chovají.
8181
8282Například ` <class 'int'> ` obsahuje všechno, co je společné všem celým číslům:
@@ -157,16 +157,16 @@ Ten si ale vysvětlíme později – napřed zkus zamňoukat:
157157
158158``` python
159159# Vytvoření konkrétního objektu
160- kotatko = Kotatko()
160+ mourek = Kotatko()
161161
162162# Volání metody
163- kotatko .zamnoukej()
163+ mourek .zamnoukej()
164164```
165165
166166V tomhle příkladu si dej pozor na velikost písmen:
167167` Kotatko ` (s velkým K) je třída – popis, jak
168168se koťátka chovají.
169- ` kotatko ` (s malým k )
169+ ` mourek ` (s malým m )
170170je konkrétní objekt (angl. * instance* ) té třídy:
171171hodnota, která reprezentuje kotě.
172172
@@ -226,7 +226,7 @@ rozlišit.
226226Teď se na chvíli vraťme k metodám. Konkrétně k parametru `self ` .
227227
228228Každá metoda má přístup ke konkrétnímu objektu, na
229- kterém pracuje, právě přes argument `self ` .
229+ kterém pracuje, právě přes parametr `self ` .
230230Teď, když máš koťátka pojmenovaná, můžeš v metodě `zamnoukej` použít `self `
231231a dostat se tak ke jménu daného koťátka:
232232
@@ -250,14 +250,13 @@ Když ji pak zavoláš (`mourek.zamnoukej()`),
250250objekt ` mourek ` se předá funkci ` zamnoukej ` jako první argument, ` self ` .
251251
252252> [ note]
253- > Onen první argument metody můžeš teoreticky pojmenovat i jinak než ` self ` ,
253+ > Onen první parametr metody můžeš teoreticky pojmenovat i jinak než ` self ` ,
254254> ale když to uděláš, ostatní programátoři se na tebe budou koukat hodně divně.
255255
256-
257- Může taková metoda brát víc než jeden argument?
258- Může – ` self ` se doplní na první místo,
259- zbytek argumentů se vezme z volání metody.
260- Třeba:
256+ Metoda může mít po ` self ` i další parametry.
257+ Při volání ` self ` vynecháš – doplní se vždy automaticky – ale ostatní
258+ se předávají jako u normálního volání funkce.
259+ Třeba v tomto příkladu se jako ` jidlo ` předá řetězec ` 'ryba' ` :
261260
262261``` python
263262class Kotatko :
@@ -286,7 +285,7 @@ AttributeError: 'Kotatko' object has no attribute 'jmeno'
286285```
287286
288287Aby tahle chyba nemohla nastat, můžeš zařídit, aby každé kotě * muselo* být
289- pojmenované – a to už od okamžiku kdy vznikne.
288+ pojmenované už od okamžiku, kdy vznikne.
290289Jméno pak budeš zadávat už při vytváření kotěte, nějak takhle:
291290
292291``` python
@@ -317,14 +316,14 @@ mourek = Kotatko('Mourek')
317316mourek.zamnoukej()
318317```
319318
320- A teď už není možnost, jak vytvořit koťátko beze jména.
319+ A teď už není možnost jak vytvořit koťátko beze jména.
321320Metoda ` zamnoukej ` bude vždycky fungovat.
322321
323322Jako u jiných funkcí je možné jméno koťátka zadat buď jako pojmenovaný
324323argument, nebo jako poziční. Obojí funguje stejně:
325324
326- ```
327- mourek = Kotatko('Mourek') # 'Mourek' je hodnota prvního argument pro __init__ (po self)
325+ ``` python
326+ mourek = Kotatko(' Mourek' ) # 'Mourek' je hodnota prvního argumentu pro __init__ (po self)
328327micka = Kotatko(jmeno = ' Micka' ) # 'Micka' je hodnota argumentu `jmeno`
329328```
330329
0 commit comments