我有一个班级:
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__
,但有更简单的方法吗?在一个方法中提供功能的那个?
答案 0 :(得分:4)
如果a
应该是浮点数,那么我建议将它强制转换为浮点数。
float(a) + 4.56