Python如何选择使用方法重载的对象?你知道吗
例如:
class a:
def __init__(self, other):
self.data = other
def __add__(self, other):
return self.data + other
def __radd__(self,other):
return self.data + other
X = a(1)
X+1
1+X
为什么在X + 1
表达式中,调用左侧对象中的方法__add__
,而在表达式1 + X
中,调用右侧对象中的方法__add__
?你知道吗
首先,电话:
这是成功的,因此不需要进一步的工作。你知道吗
另一方面,这是:
电话
失败的原因是
int
不知道如何与类a
接口。”作为最后的手段,“这是尝试代替:从docs on ^{} :
相关问题 更多 >
编程相关推荐