Skip to content

Commit 512ba0a

Browse files
authored
Touch up lessons on class & inheritance
pyvec#12
2 parents b3d6f84 + 3e67112 commit 512ba0a

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

lessons/beginners/class/index.md

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
8080
daného typu chovají.
8181

8282
Napří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

166166
V tomhle příkladu si dej pozor na velikost písmen:
167167
`Kotatko` (s velkým K) je třída – popis, jak
168168
se koťátka chovají.
169-
`kotatko` (s malým k)
169+
`mourek` (s malým m)
170170
je konkrétní objekt (angl. *instance*) té třídy:
171171
hodnota, která reprezentuje kotě.
172172

@@ -226,7 +226,7 @@ rozlišit.
226226
Teď se na chvíli vraťme k metodám. Konkrétně k parametru `self`.
227227
228228
Kaž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`.
230230
Teď, když máš koťátka pojmenovaná, můžeš v metodě `zamnoukej` použít `self`
231231
a dostat se tak ke jménu daného koťátka:
232232
@@ -250,14 +250,13 @@ Když ji pak zavoláš (`mourek.zamnoukej()`),
250250
objekt `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
263262
class Kotatko:
@@ -286,7 +285,7 @@ AttributeError: 'Kotatko' object has no attribute 'jmeno'
286285
```
287286

288287
Aby 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.
290289
Jmé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')
317316
mourek.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.
321320
Metoda `zamnoukej` bude vždycky fungovat.
322321

323322
Jako u jiných funkcí je možné jméno koťátka zadat buď jako pojmenovaný
324323
argument, 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)
328327
micka = Kotatko(jmeno='Micka') # 'Micka' je hodnota argumentu `jmeno`
329328
```
330329

lessons/beginners/inheritance/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Stenatko:
3030
```
3131

3232
Většina kódu je stejná!
33-
Kdybys měla napsat i třídu pro kuřátka, kůzlátka,
33+
Kdybys měl{{a}} napsat i třídu pro kuřátka, kůzlátka,
3434
slůňátka a háďátka, bez <kbd>Ctrl</kbd>+<kbd>C</kbd> by to bylo docela nudné.
3535
A protože jsou programátoři líní psát stejný kód
3636
několikrát (a hlavně ho potom udržovat), vymysleli

0 commit comments

Comments
 (0)