[email protected] napsal(a), dne 10.2.2009 22:16:
Měl bych dotaz ohledně strukturování kódu modulu. řeším teď nějaký hydraulický problém, kde se počítá průtok v potrubí. Ten je výsledkem postupného určení určitých charakteristik. Na jejich znalost by ovšem v budoucnu mohl být požadavek.
Moje dilema je tedy takovéto:
1, můžu pro každý postupný krok nadefinovat funkci a v následných krocích (funkcích) výpočtu tyto funkce volat 2, můžu definovat každou funkci zvlášť, tzn. bude obsahovat kód potřebný pro stanovení dané charakteristiky
3, můžu (asi) nadefinovat funkci, která bude počítat všechny potřebné 
charakteristika a vracet je jako seznam

Mohu-li soudit z nejasného zadání i vět (např. "Na jejich znalost by ovšem v budoucnu mohl být požadavek. "), řekl bych že 2/ je správně. Asi nejlépe se udržují, což bude pro vás snad důležitější než rychlost, dobře uspořádané funkce. Ještě lepší jsou chytře vymyšlené třídy a metody. At se již rozhodnete jakkoliv pamatujte, že nejkratší kod nebývá nejlepší. Nejlepší kod bývá ten, který je čitelný a opravitelný i po roce. Použijte Python pro sestavení základního přehledného programu, a pokud bude v budoucnu nutno, můžete si pohrát s rychlostí třebas tak, že kritické části napíšete v C, pokud na to budete mít čas a schopnosti.

--
geon
Pavel Kosina

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem