Variablen übergeben in einer Klasse
Verfasst: Montag 21. Juni 2021, 14:03
Guten Tag,
ich möchte verschiedene Berechnungen mit verschiedenen Methoden durchführen, die Ausgabe soll dann eine Methode übernehmen.
Ich weiß nicht wie ich das Ergebnis der Berechnung an die Ausgabemethode übergeben soll.
Mein Script sieht wie folgt aus, hierbei gibt jede Methode das Ergebnis selber aus.
Geschafft habe ich es so:
Die erste Lösung mit Objekt2 ist total kompliziert, geht das nicht einfacher ?
Gruß Kai
ich möchte verschiedene Berechnungen mit verschiedenen Methoden durchführen, die Ausgabe soll dann eine Methode übernehmen.
Ich weiß nicht wie ich das Ergebnis der Berechnung an die Ausgabemethode übergeben soll.
Mein Script sieht wie folgt aus, hierbei gibt jede Methode das Ergebnis selber aus.
Code: Alles auswählen
class Rechnen:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
z = self.x + self.y
print(f"{self.x} + {self.y} = {z}")
def sub(self):
z = self.x-self.y
print(f"{self.x} + {self.y} = {z}")
Objekt1 = Rechnen(2,3).add()
Code: Alles auswählen
class Rechnen:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
z = self.x + self.y
return z
def sub(self):
z = self.x-self.y
return z
class Ausgabe:
def __init__(self, Erg):
self.Erg = Erg
def AusgabeBildschirm(self):
print(f"Das Ergebnis ist {self.Erg}")
Objekt1 = Rechnen(2,3).add()
Objekt2 = Ausgabe(Objekt1).AusgabeBildschirm()
Objekt3 = Ausgabe(Rechnen(10,5).add()).AusgabeBildschirm()
Gruß Kai