Skip to content

Commit 8f0745f

Browse files
Merge pull request pyvec#643 from frenzymadness/magic_typos
Fix some typos in the lesson about magic
2 parents e459405 + 03740c3 commit 8f0745f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lessons/intro/magic/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ Je magický v obou významech – většina lidí ho používá, ačkoli nemá t
304304
Pomocí tečky zapisujeme tři operace: čtení atributu (`print(foo.bar)`), zapisování (`foo.bar = 3`) a mazání (`del foo.bar`).
305305
Tady se zaměříme hlavně na nejmagičtější z nich, čtení.
306306

307-
Kdykoli atribut čteme pomocí tečky, hledá se několika místech:
307+
Kdykoli atribut čteme pomocí tečky, hledá se na několika místech:
308308

309309
* na samotné instanci objektu,
310310
* pokud se tam nenajde, tak na třídě,
@@ -342,7 +342,7 @@ palette = Palette()
342342
print(palette.dark_red)
343343
```
344344

345-
(Předpokládám že znáte funkci `getattr`; kdyby ne: `getattr(foo, "bar")` dělá totéž co `foo.bar` – jen je jméno atributu předáno jako řetězec, takže může být např. v proměnné. Podobně existují `setattr(instance, attr_name, new_value)` a `delattr(setattr(instance, attr_name)`.)
345+
(Předpokládám že znáte funkci `getattr`; kdyby ne: `getattr(foo, "bar")` dělá totéž co `foo.bar` – jen je jméno atributu předáno jako řetězec, takže může být např. v proměnné. Podobně existují `setattr(instance, attr_name, new_value)` a `delattr(instance, attr_name)`.)
346346

347347
Metoda `__getattr__` je většinou tak trochu kanón na vrabce: ve většině případů nepotřebujeme nastavit chování *všech* neexistujících atributů, ale jenom jednoho nebo několika konkrétních.
348348
Například máme třídu pro 2D bod s atributy `x` a `y` a potřebujeme i atribut pro dvojici `(x, y)`.

0 commit comments

Comments
 (0)