Ich möchte etwas Ähnliches tun wie
class A:
def __init__( self, left, right, op ):
self.left = left
self.right = right
self.op = op
def calculate( self ):
self.number = op( self.left, self.right )
return self.number
und es zum Beispiel so verwenden:
a = A( 1, 2, + )
a2 = A( 2, 3, * )
Ich habe versucht
op = +
op = __add__
aber keines davon hat funktioniert. Kann mir jemand sagen, ob dies möglich ist (und falls ja, wie heißt das, denn ich weiß nicht einmal, wonach ich suchen soll). Oder ist der einzige mögliche Weg, eine große, hässliche if-else
-Anweisung in calculate
zu haben und den Wert von op
zu überprüfen, der als str
gespeichert wird?
Danke!