我有一個類:Python的類實例算術
class Foo:
def __init__(self, a, b):
self.a = a
self.b = b
凡a
是一個浮子和b
是包含在笛卡爾座標系的位置的元組。
比方說a = Foo(1.23, (1, 2))
。
我想要做的就是讓它如此做,如果我們做a + 4.56
或7.89 - a
或其他什麼,它評估a
是一個浮動對象(a.a
)。
我知道我可以添加像__add__
和__sub__
這樣的內置方法,但有沒有更簡單的方法?如同在一種方法中提供功能的方法一樣?
我不這麼認爲。否則,我們可以做'Foo()'+'Bar()'='Egg()'。 Python是神奇的。有體力勞動工作。 '+'不會被重載,所以它會保留它的標準功能。 – CppLearner