仅覆盖 getter setter 或属性对象的删除器
从具有属性的类继承时,可以通过引用父类的属性对象为 getter
,setter
或 deleter
属性中的一个或多个属性提供新的实现 :
class BaseClass(object):
@property
def foo(self):
return some_calculated_value()
@foo.setter
def foo(self, value):
do_something_with_value(value)
class DerivedClass(BaseClass):
@BaseClass.foo.setter
def foo(self, value):
do_something_different_with_value(value)
你也可以添加一个 setter 或 deleter,之前基类上没有。