2

Python プロパティで演算子をオーバーロードすることは可能ですか? 何かのようなもの:

class Foo( object ):

    @property
    def bar( self ): return unfoobar( self._bar )

    @bar.setter
    def bar( self, baz ): self._bar = foobar( baz )

    @bar.__eq__
    def bar( self, baz ): return self._bar == foobar( baz )

_bar の特別なクラスを定義せずに (ただし、この例では、それがおそらく最善の解決策です...)。

4

1 に答える 1