[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