当你从一个类继承了财产,你可以为一个或一个以上的财产提供了一个新的实施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)
您还可以在基类上以前没有的设置器或删除器中添加。