考慮一個基類:超載Python類屬性的一種優雅的方式
class A(object):
def __init__(self, x):
self._x = x
def get_x(self):
#...
return self._x
def set_x(self, x):
#...
self._x = x
x = property(get_x, set_x)
和派生類:
class B(A):
def set_x(self, x):
#...
self._x = x**2
x = property(A.get_x, set_x)
是否有B
類重載set_x()
優雅的方式,無需再宣佈它和財產x
?謝謝。
謝謝,rodrigo!正是我一直在尋找的東西:) –