覆蓋_add_和_radd_時,當我嘗試重寫_add_和_radd_這樣的:錯誤蟒蛇
class adding():
def __init__(self, a):
self.a=a
def _add_(self,x):
self.a += x
def _radd_(self,x):
self.a += x
我得到一個錯誤,當我嘗試以下方法:
adding(1) + 1
TypeError: unsupported operand type(s) for +: 'adding' and 'int'
有誰知道在哪裏我錯了?
我想與+ X
編輯更新self.a值:
def _add_(self,x):
return adding(self.a + x)
def _radd_(self,x):
return adding(self.a + x)
拋出了同樣的錯誤。
沒有什麼神奇的* *約'_add_'。你想'__add__' –
上帝,我忘了其中的一個。非常感謝。 –
你應該評論這個,所以我可以將其標記爲已解決。 –