【发布时间】:2016-09-15 14:05:25
【问题描述】:
我知道我可以通过以下方式在 python 中进行简单的运算符重载。
假设重载'+'运算符。
class A(object):
def __init__(self,value):
self.value = value
def __add__(self,other):
return self.value + other.value
a1 = A(10)
a2 = A(20)
print a1 + a2
但是当我尝试执行以下操作时它失败了,
a1 = A(10)
a2 = A(20)
a3 = A(30)
print a1 + a2 + a3
因为__add__ 只接受 2 个参数。用 n 个操作数实现运算符重载的最佳解决方案是什么。
【问题讨论】:
标签: python python-2.7 python-3.x python-2.x