为了账号安全,请及时绑定邮箱和手机立即绑定

多重继承init的参数问题

class SkillMixin():
    def __init__(self, skill):
        self.__skill = skill
    
    def get_skill(self):
        return self.__skill
        
class BasketballMixin(SkillMixin):
    def __init__(self):
        super(BasketballMixin, self).__init__('basketball') #这里会报参数错误 why?

class FootballMixin(SkillMixin):
    def __init__(self):
        super(FootballMixin, self).__init__('football')
        
class BasketballAndFootball (BasketballMixin, FootballMixin):
    def __init__(self):
        super(BasketballAndFootball, self).__init__()
   
s1 = BasketballMixin()      
s2 = BasketballAndFootball()

注释的地方会报错 提示只有1个参数但是给了两个


不符合原题目,但是不懂这里为啥会报错

正在回答

1 回答

在子类init方法里,比如第9行应该是 def __init__(self,skill): 

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

多重继承init的参数问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号