나는 다음과 같은 방법으로 파이썬에서 간단한 연산자 오버로딩을 할 수 있다는 것을 알고있다.여러 피연산자로 파이썬 연산자 오버로드
'+'연산자를 오버로드한다고합시다.
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__
만이 매개 변수를 사용할 수 있기 때문에. n 개의 피연산자로 연산자 오버로딩을 수행하는 최상의 솔루션은 무엇입니까?
왜 _temporarily_로 요약하는 방법을 몰라? 나에게 맞는 해결책 인 것 같아. –
일시적으로 잘못된 단어 일 수 있습니다. 요점은 특정 작업에 대한 문제를 해결하지만 모든 필수 작업을 구현하지 않으면 일반적으로 이상한 결과가 발생합니다. –
고맙습니다.하지만 값을 외부 적으로 사용하지 않고 a1 + a2 + a3을주는 것으로 결과를 얻고 싶습니다. –