<div dir="ltr">Fabian Hynek: Ten príkazový riadok bol myslený len vlastne ako ukážka, nebol to žiadny projekt :-)<br><div class=""><br></div><span name="Petr Přikryl" class="">Petr Přikryl</span>: To znamená, že pri písaní modulov sa na to OOP nehodí? <br>
<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/1/15 Petr Přikryl <span dir="ltr"><<a href="mailto:prikryl@atlas.cz" target="_blank">prikryl@atlas.cz</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> Od: "Roman Beno" <<a href="mailto:romanbeno273@gmail.com">romanbeno273@gmail.com</a>><br>
...<br>
<div class="im">>Čo sa týka Raiczeho kritiky, podobný systém s "odkazom na metódy jednej<br>
>konkrétnej instancie" je uplatnený v module random.<br>
<br>
</div>V modulu random má ale vytvoření instance _inst jeden důležitý důvod.<br>
Instance použije při své inicializaci aktuální čas jako zárodek pro<br>
generování náhodných čísel -- ale jen když se neudá explicitně.<br>
Zárodek (seed) se používá v různých metodách instance.<br>
<br>
Je to tam zkrátka složitější a někdy je nutné pracovat se stejným<br>
zárodkem, aby byla posloupnost náhodných čísel opakovatelná :)<br>
<br>
Instance tam slouží k uložení toho zárodku. Při prostém používání<br>
nás detaily nezajímají a místo instance a jejích metod nás zajímají<br>
funkce (jako v matematice). Jejich implementace (jako metod interní<br>
instance) může být uživatelem chápána jako implementační detail.<br>
<br>
Obecně, práce s instancemi tříd je výhodná jen v situaci, kdy<br>
instance udržuje nějaký vnitřní stav, tj. kdy má smysl uvažovat<br>
o metodách jen v situaci, kdy by to bez toho vnitřního stavu<br>
komplikovalo rozhraní volané funkčnosti.<br>
<div class="im"><br>
>if __name__="__main__":<br>
>    # čo robit s instaciou(ami) po spustení z termu..<br>
>    ....<br>
<br>
</div>Z obecného pohledu v této části nelze mluvit o instancích<br>
tříd protože žádné nemusí existovat. Python není čistě objektově<br>
orientovaný a umožňuje (podobně jako C++) přirozenější<br>
přístup k výstavbě programu.<br>
<span class="HOEnZb"><font color="#888888"><br>
Petr<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br></div>