多重繼承init的參數(shù)問題
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')?#這里會報參數(shù)錯誤?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個參數(shù)但是給了兩個
不符合原題目,但是不懂這里為啥會報錯
2022-02-13
在子類init方法里,比如第9行應該是 def __init__(self,skill):?