class exampleclass1:
def __init__(self, data):
self.data = data
def __add__(self, other):
if isinstance(other, int):
print('blabla')
class exampleclass2:
def __init__(self, data):
self.data = data
def __add__(self, other):
if isinstance(other, exampleclass1):
print("it's working yay")
__radd__ = __add__
a = exampleclass1('q')
b = exampleclass2('w')
a+b
我的問題是這樣的:我有兩個不同的類,我想定義它們只在一個類中的添加,併爲該類定義add和radd(在本例中這是exampleclass2。我不想創建一個add方法,可用於exampleclass1添加exampleclass2使用radd方法之間的類之間的加法
因爲它是現在它只是忽略它,我也嘗試提出錯誤,但也沒有工作。高興得到我的幫助!:)
啊,NotImplemented,這正是我一直在尋找的功能。尼斯 – user1187139 2012-02-04 02:36:31