[python] Struktura modulu - dotaz začátečníka

Pavel Kosina geon na post.cz
Úterý Únor 10 22:36:58 CET 2009


pedro-py na email.cz 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



Další informace o konferenci Python