继承2.py 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: UTF-8 -*-
  2. # class Person():
  3. # city = 'BeiJing' # 类的数据属性
  4. # def __init__(self, name, age):
  5. # self.name =name # 实例对象的数据属性
  6. # self.age = age
  7. # def run(self): # 类的函数属性
  8. # print(f"{self.name} is talk")
  9. # class Teacher(Person):
  10. # def run(self): # 继承的时候可以覆盖
  11. # print(f"{self.name} 牛 🐂")
  12. # pass
  13. ###============ 添加新的属性 ============###
  14. class Person():
  15. city = 'BeiJing'
  16. def __init__(self, name, age):
  17. self.name =name
  18. self.age = age
  19. class Teacher(Person):
  20. def __init__(self,name, age, level):
  21. super().__init__(name, age)
  22. Person.__init__(self, name, age) # 调用了父类
  23. self.level = level
  24. obj = Teacher('xdc', 18, 2)
  25. print(obj.__dict__) # 查看属性
  26. print(Teacher.__mro__) # 最后面的是顶级的类 object
  27. # (<class '__main__.Teacher'>, <class '__main__.Person'>, <class 'object'>)