Ich möchte ein Skript schreiben, mit dem ich einen Versuch auswerten kann. Der Versuchsaufbau hat viele Optionen, die aber meistens gleich sind. Für die Auswertung wiederrum hat man viele Möglichkeiten. Damit die Attribute von Versuchsaufbau und Auswertung getrennt und damit auch übersichtlicher sind, möchte ich zwei Klassen definieren: Versuchsaufbau und Auswertung. Den Versuchsaufbau möchte ich dann der Klasse Auswertung verwenden. Weil sich der Versuchsaufbau selten ändert, soll es möglich sein, dass man direkt mit der Auswertung startet, ohne sich um den Aufbau kümmern zu müssen. Ich habe mir dann folgendes Prinzip überlegt:
Code: Alles auswählen
class Versuchsaufbau:
def __init__(self, konfiguration = 3):
self.konfiguration = konfiguration
# Es folgen viele Parameter
class Auswertung:
def __init__(self, versuchsaufbau = Versuchsaufbau()):
self.versuchsaufbau = versuchsaufbau
def parameterbestimmung(self, messwert):
ergebnis = messwert * self.versuchsaufbau.konfiguration
return ergebnis
#Es folgen viele Methoden
if __name__ == "__main__":
versuch = Auswertung()
print(versuch.parameterbestimmung(5))