ich programmiere gerade ein Modul, das mir verschiedene Tools bereitstellt. Dabei ergeben sich für mich einige Fragen, wie die optimale Lösung aussehen könnte:
(1) Besser separate Funktionen oder besser statische Methoden als Teil einer Klasse?
Ich kann beides, aktuell habe ich da nur Funktionen reingepackt, so dass ich im Kern etwa folgendes mache:
Code: Alles auswählen
from modul import function
(2) Ich nutze die Funktionen für meine Aufgaben und habe erst einmal nicht an eine Weitergabe gedacht; u. a. berechne ich den Durchschnitt und zwar auf x Elemente einer Liste.
Im Kern mache ich so etwas:
Code: Alles auswählen
def get_durchschnitt(werteliste):
return sum(werteliste) / len(werteliste)
werteliste = []
print(get_durchschnitt(werteliste[-20:]))
print(get_durchschnitt(werteliste[-30:]))
Code: Alles auswählen
def get_durchschnitt(werteliste, n):
return sum(werteliste[-n:]) / n
werteliste = []
print(get_durchschnitt(werteliste, 20))
print(get_durchschnitt(werteliste, 30))