1

私はクラスを持っています:

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

aは float で、はbデカルト座標の位置を含むタプルです。

としましょうa = Foo(1.23, (1, 2))

私がやりたいのは、何かを実行した場合にa + 4.56floatオブジェクト ( )7.89 - aとして評価されるようにすることです。aa.a

__add__や などの組み込みメソッドを追加するだけでよいことはわかっています__sub__が、もっと簡単な方法はありますか? 1 つのメソッドで機能を提供するもののように?

4

1 に答える 1

4

が float であることが想定されている場合aは、強制的に float にすることをお勧めします。

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