1

我有一堂课:

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

wherea是一个浮点数,b是一个包含笛卡尔坐标中位置的元组。

比方说a = Foo(1.23, (1, 2))

我想要做的是让它,如果我们这样做a + 4.567.89 - a其他什么,它评估a为一个浮动对象(a.a)。

我知道我可以添加像__add__and这样的内置方法__sub__,但是有没有更简单的方法?就像在一种方法中提供功能一样?

4

1 回答 1

4

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

float(a) + 4.56
于 2012-12-27T09:34:36.080 回答