0

当使用基类方法访问从扩展类创建的对象时,它返回父属性值。那么这里返回扩展属性值的唯一方法是也覆盖基类方法显示?

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
4

0 回答 0