Ich versuche, mit Operator überladen zu spielen, und ich fand mich selbst versuchen mehr als 2 Argumente. Wie würde ich dies implementieren, um eine beliebige Anzahl von Argumenten zu akzeptieren.Python, wie man mehrere Argumente bei add magic Methode akzeptiert
class Dividend:
def __init__(self, amount):
self.amount = amount
def __add__(self, other_investment):
return self.amount + other_investment.amount
investmentA = Dividend(150)
investmentB = Dividend(50)
investmentC = Dividend(25)
print(investmentA + investmentB) #200
print(investmentA + investmentB + investmentC) #error
Sie würden eine neue Instanz von 'Dividend' von' __add__' zurückkehren, dies zu tun, in der Regel. – Ryan
Afaik können Sie es nicht so machen: 'investitionA + investitionB + investitionC' wird interpretiert als' (investitionA + investitionB) + investitionC' ... –