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