python super()
#子类调用父类的init
#方法一
class Human():
def __init__(self,name,age):
self.name=name
self.age=age
class Teacher(Human):
def __init__(self,name,age,salary):
Human.__init__(self,name,age)
self.salary=salary
a=Teacher('eric',18,18000)
print(a.__dict__)
#方法二
class Human():
def __init__(self,name,age):
self.name=name
self.age=age
class Teacher(Human):
def __init__(self,name,age,salary):
#super()会得到一个特殊的对象,参照发起属性查找的mro,不需要传self,调用的是方法,自动传参
super().__init__(name,age)
self.salary=salary
b=Teacher('eric',18,18000)
print(b.__dict__)