仅覆盖 getter setter 或属性对象的删除器

从具有属性的类继承时,可以通过引用父类的属性对象为 gettersetterdeleter 属性中的一个或多个属性提供新的实现 :

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,之前基类上没有。