僅覆蓋 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,之前基類上沒有。