#代码随便写的,不要太介意哈
"""
注意:实例参数由继承多重类的类先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人
==
我是
165






