#代码随便写的,不要太介意哈 """ 注意:实例参数由继承多重类的类先grandson开始接收, 多余参数在由grandson的父类接收(son_min,son_max), 且接收顺序由son_min先接收,余下参数在由son_max接收, 如果(son_min,son_max)中没有父类,且还有余下的参数则会被son_max的*args接收, 如果没有*args会报错,如果有父类,且有余下的参数则会被父类接收,没有下父类的父类且还有余下参数,切记设置*args接收。 (如果有命名参数,切记还要设置**kwargs) """ class father: def __init__(self,name,age,*args): self.name = name self.age = age self.arge = args print(f"我是父亲{self.name},我今年{self.age}岁") print(*args) # s = grandson("安",18,"男",0,7) class son_max(father): def __init__(self,name,gender,*args): super().__init__(name,*args) self.gender = gender print(f"我是大儿子,我叫{self.name},我是{self.gender}人") class son_min(father): def __init__(self,name,age,gender,*args): super().__init__(name,*args) print("==") self.age = age self.gender = gender # print(f"我是小儿子,我叫{self.name},我今年{self.age}岁") class grandson(son_min,son_max): def __init__(self, name,age,gender,p,i): super().__init__(name,age,gender,p,i) print(f"我是") s = grandson("安",18,"男",0,7)
结果:
我是父亲安,我今年7岁
我是大儿子,我叫安,我是0人
==
我是