0
私は演算子のオーバーロードを回避しようとしていますが、2つ以上の引数を試しています。任意の数の引数を受け入れるためにこれをどのように実装しますか?Pythonのマジックメソッドの追加で複数の引数を受け入れる方法
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
あなたは、通常、これを行うには、 '__add__'から' Dividend'の新しいインスタンスを返します。 – Ryan
Afaikあなたはそうすることはできません: 'investmentA + investmentB + investmentC'は'(investmentA + investmentB)+ investmentC'と解釈されます... –