class A:
def __init__(self,weight):
self.weight=weight
class Person:
def __init__(self, name ):
self.name = name
class Puple(Person): # 直接继承Person,可调用name
pass
class Puple_Init(Person): # 继承Person,覆盖父类__init__方法,增加age属性
def __init__(self, age): # 不可调用name属性
self.age = age
class Puple_Super(Person,A): # 继承Person,改写__init__方法,增加age属性
def __init__(self, name, age,weight): # 可调用name属性
# super(Class, self).method()
A.__init__(self,weight) ##等价于super(Puple_Super,self).__init__(weight)
Person.__init__(self,name) #等价于super(Puple_Super, self).__init__(name)
self.age = age
pu=Puple_Super('GLF',23,61)
print(pu.name)
print(pu.age)
print(pu.weight)
print(Person(pu.name).name)