[Tutor PyCZ] Milované Livewires - A najednou tam lezou třídy

geon geon na post.cz
Pátek Březen 3 09:45:15 CET 2006


geon napsal(a):
> Třídy jsou zde použity jen ve svém velmi okrajovém významu. Žádná 
> dědičnost, dokonce žádné metody. Jen jakoby obal na všechny proměnné, 
> které k sobě patří. Abys nepsal např.:
> xh=10
> yh=20
> Hrac_telo = ...
>
> ale:
>
> hrac.xh=10
> hrac.yh=20
> hrac.Hrac_telo = .... (nebo lépe přejmenovat na hrac.telo = ...)
>
> V podstatě jen pro lepší přehled a následnou snažší manipulaci. 
> Použití je toto.
>
> class Hrac:
>   pass
>
> hrac=Hrac()
> # a pak již můžeš dělat:
> hrac.x=random(...)
> hrac.y=.....
>

V tomto stavu pak funkcím nemusíš předávat "xh, yh, hrac_telo", ale 
stačí předat "hrac" - protoze ty vsechny proměnné jsou jakoby v něm. A 
stejně tak u return.... A to je právě jeden z tech důvodů, proč se to 
dělá, aby program byl přehlednější, aby se mu rychleji porozumnělo, aby 
byl kratší, aby byl snadněji rozšiřitelný, aby se snadněji psal, aby se 
chyby nacházely rychleji, aby .... ;-)

Pro robota platí to samé .... V dalším kroku těch robotů bude hodně a 
práce s jednou proměnnou (robot) je prijemnější než se třemi.

-- 
geon
Vyjímka je pravidlo.



Další informace o konferenci Tutor