当使用基类方法访问从扩展类创建的对象时,它返回父属性值。那么这里返回扩展属性值的唯一方法是也覆盖基类方法显示?
class Developer:
def __init__(self):
self.__seniority = 'Junior'
self.skills = ''
def display(self):
print('Welcome with {seniority} developer with skills {skills}'.format(
seniority=self.__seniority, skills = self.skills))
class Python(Developer):
def __init__(self):
super().__init__()
self.__seniority = 'Senior'
self.skills = 'NodeJS'
t1 = Developer()
t2 = Python()
t1.display() -- Welcome with Junior developer with skills
t2.display() -- Welcome with Junior developer with skills NodeJS