多重对象继承,参数接收顺序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值