Vypočítajte bazálny metabolizmus kalórií - Nemecké fórum Python
Od roku 2002 diskusie o programovacom jazyku Python

Vypočítajte bazálny metabolizmus kalórií
Samozrejme, rád dostávam spätnú väzbu a návrhy na zlepšenie
Nemá to nič spoločné s OOP. Skutočnosť, že ste nedokázali vymyslieť lepšie meno triedy ako Object, vám mala ukázať viac než jasne.
V opačnom prípade má Python sprievodcu štýlom PEP 8, ktorý definuje množstvo konvencií. Pravopis takmer všetkých mien to porušuje.
Apropo mená: funkcie a metódy niečo robia. BMI, muž a žena sú podstatné mená a neopisujú nijakú činnosť, nerobíte BMI, muž alebo žena. Používajte slovesá pre funkcie a metódy alebo niečo, čo sa im blíži, napríklad get_bmi alebo get_female_bmr (bazálny metabolizmus).
Ak sa vyskytnú chyby, v Pythone sa vyvolá výnimka. Nemusíte a nemali by ste signalizovať chyby prostredníctvom návratových hodnôt.
Ak máte neustále reťazce alebo čísla, ktoré majú konkrétny význam, napríklad celé čísla v mužských a ženských metódach, mali by ste použiť tento názov. To má tiež zmysel, ak ho nechcete definovať na úrovni modulu.
Ak používate akékoľvek netriviálne vzorce alebo algoritmy, mali by ste ich vysvetliť komentárom alebo aspoň vysvetliť, ako sa volajú, a pomenovať zdroj (článok na Wikipédii, učebnica, príspevok, príspevok na blogu).
V mužoch a ženách vyvoláte BMI dvakrát, to je raz viac, ako je potrebné. Výsledok si môžete zapamätať, ak urobíte pre KCAL (opäť zlé meno, sú kalórie v kúskoch?) A mohli ste sa ušetriť.
Ak chcete, aby sa váš kód používal vážne, mali by ste odstrániť tlačové vyhlásenia. Ak chcete otestovať svoj kód, napíšte unit testy. Štandardná knižnica ponúka doctest (nie skvelý, ale dostatočný tu) a unittest (v poriadku) pre druhý uvedený typ. Ak sa chcete prehĺbiť trochu hlbšie, mali by ste sa pozrieť na pytest.