Calculați metabolismul bazic al caloriilor - Forumul german Python

Din 2002 discuții despre limbajul de programare Python

metabolismul

Calculați metabolismul bazic al caloriilor

Aștept cu nerăbdare feedback și sugestii de îmbunătățire, desigur

Nu are nimic de-a face cu OOP. Faptul că nu v-ați putea gândi la un nume mai bun pentru clasă decât Object ar fi trebuit să vă arate asta mai mult decât clar.

În caz contrar, Python are un ghid de stil, PEP 8, care definește o serie de convenții. Ortografia a aproape toate numele încalcă acest lucru.

Apropo de nume: funcțiile și metodele fac ceva. IMC, bărbat și femeie sunt substantive și nu descriu nicio activitate, nu faceți IMC, bărbat sau femeie. Folosiți verbe pentru funcții și metode sau ceva apropiat de ele, cum ar fi get_bmi sau get_female_bmr (rata metabolică bazală).

Când apar erori, o excepție este aruncată în Python. Nu trebuie și nu trebuie să semnalizați erori prin valorile returnate.

Dacă aveți șiruri sau numere constante care au o semnificație specifică, cum ar fi numerele întregi în metodele masculine și feminine, ar trebui să utilizați acest nume. Acest lucru are sens, de asemenea, dacă nu doriți să îl definiți la nivel de modul.

Dacă utilizați formule sau algoritmi non-banali, ar trebui să le explicați cu un comentariu sau cel puțin să le explicați cum se numesc și să denumiți o sursă (articol Wikipedia, manual, hârtie, postare pe blog etc.).

La Bărbat și Femeie apelați IMC de două ori, asta este o dată mai mult decât este necesar. Vă puteți aminti rezultatul dacă faceți pentru KCAL (din nou un nume rău, sunt caloriile dintr-o bucată de tort?) Și v-ați fi putut salva.

Ar trebui să eliminați declarațiile de imprimare dacă doriți ca codul dvs. să fie utilizat în mod serios. Dacă doriți să testați codul, scrieți teste unitare. Biblioteca standard oferă doctest (nu excelent, dar suficient aici) și unittest (în regulă) pentru acesta din urmă. Dacă doriți să săpați puțin mai adânc, ar trebui să aruncați o privire la pytest.