Python仅覆盖属性对象的获取器,设置器或删除器

示例

当你从一个类继承了财产,你可以为一个或一个以上的财产提供了一个新的实施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)

您还可以在基类上以前没有的设置器或删除器中添加。