[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