考虑一个基类:超载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!正是我一直在寻找的东西:) –