我有一堂课:
class Foo:
def __init__(self, a, b):
self.a = a
self.b = b
wherea
是一个浮点数,b
是一个包含笛卡尔坐标中位置的元组。
比方说a = Foo(1.23, (1, 2))
。
我想要做的是让它,如果我们这样做a + 4.56
或7.89 - a
其他什么,它评估a
为一个浮动对象(a.a
)。
我知道我可以添加像__add__
and这样的内置方法__sub__
,但是有没有更简单的方法?就像在一种方法中提供功能一样?