Python类实例算术

时间:2012-12-27 09:28:30

标签: python class math

我有一个班级:

class Foo:
    def __init__(self, a, b):
        self.a = a
        self.b = b

其中a是浮点数,b是包含笛卡尔坐标系中位置的元组。

我们说a = Foo(1.23, (1, 2))

我想要做的是,如果我们执行a + 4.567.89 - a或其他任何操作,它会将a评估为浮动对象(a.a

我知道我可以添加内置方法,例如__add____sub__,但有更简单的方法吗?在一个方法中提供功能的那个?

1 个答案:

答案 0 :(得分:4)

如果a应该是浮点数,那么我建议将它强制转换为浮点数。

float(a) + 4.56