【发布时间】:2013-11-13 16:37:34
【问题描述】:
是否可以在 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 定义一个特殊的类(虽然在这个例子中,这可能是最好的解决方案......)。
【问题讨论】:
标签: python properties operator-overloading