나는 클래스가 : a
는 float로 b
는 직교 좌표의 위치를 포함하는 튜플파이썬 클래스 인스턴스 산술
class Foo:
def __init__(self, a, b):
self.a = a
self.b = b
.
a = Foo(1.23, (1, 2))
을 예로 들어 보겠습니다. 내가 원하는 무엇
은 그것을 만들 그래서 우리가 a + 4.56
또는 7.89 - a
하거나 부동 개체 (a.a
)로 a
을 평가하는 어떤을 수행합니다.
__add__
및 __sub__
과 같은 기본 제공 방법을 추가 할 수 있다는 것을 알고 있지만 더 간단한 방법이 있습니까? 하나의 방법으로 기능을 제공하는 것과 마찬가지?
저는 그렇게 생각하지 않습니다. 그렇지 않으면'Foo()'+'Bar()'='Egg()'를 할 수 있습니다. 파이썬은 마술입니다. 육체 노동이 있습니다. '+'는 오버로드되지 않기 때문에 표준 기능을 유지할 것이다. – CppLearner