8.8 子类中扩展property
问题
解决方案
class SubPerson(Person):
@Person.name.getter
def name(self):
print('Getting name')
return super().nameclass SubPerson(Person):
@Person.name.setter
def name(self, value):
print('Setting name to', value)
# 获取这个方法的唯一途径是使用类变量而不是实例变量来访问它。 这也是为什么我们要使用 super(SubPerson, SubPerson) 的原因。
super(SubPerson, SubPerson).name.__set__(self, value)讨论
Last updated