python对象中的多重继承。\uu init不接受参数

2024-10-06 12:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我和你一起工作 继承,这里我得到了单个继承的输出,但是显示了多个继承错误.so请帮帮我,我不知道mro在哪里Python。求你了给我好建议。你知道吗

class Player:
    def __init__(self,name,country):
        self.name=name
        self.country=country

    def info(self):
        return self.name+":"+self.country

class Ipl(Player):
    def __init__(self,name,country,team):
        Player.__init__(self,name,country)
        self.team=team

    def info_ipl(self):
        return self.info()+"\nIpl team:"+self.team


x=Ipl("Suresh Raina","India","csk")    
print(x.info_ipl())


class Carrier:
    def ___init__(self,wicket,run):
        self.wicket=wicket
        self.run=run

    def disp(self):
        return "Wickets:"+self.wicket+"Runs:"+self.run



class Aauction(Ipl, Carrier):

    def  __init__(self,wicket,run,name,country,team):

        Ipl.__init__(self,name,country,team)
        Carrier.__init__(self,wicket,run)
        self.Innings=Innings


    def stati(self):
        return  self.info_ipl()+","+self.disp()+"Total Innings:"



x = Aauction(150,2000,"Suresh_Raina","India","kkr")
print(x.stati())

以上代码给出了以下内容错误:-你知道吗

Suresh Raina:India
Ipl team:csk
Traceback (most recent call last):
  File "C:\Users\Rahul\Desktop\PYTHON\EXP8.py", line 49, in <module>
    x = Aauction(150,2000,"Suresh_Raina","India","kkr")
  File "C:\Users\Rahul\Desktop\PYTHON\EXP8.py", line 40, in __init__
    Carrier.__init__(self,wicket,run)
TypeError: object.__init__() takes no parameters

谢谢你。你知道吗


Tags: runnameselfinforeturninitdefcountry
1条回答
网友
1楼 · 发布于 2024-10-06 12:18:58

我认为问题在于你的__init__有三个下划线而不是两个:

class Carrier:
    def ___init__(self,wicket,run):
        self.wicket=wicket
        self.run=run

    def disp(self):
        return "Wickets:"+self.wicket+"Runs:"+self.run

应该是:

class Carrier:
    def __init__(self,wicket,run):
         self.wicket=wicket
         self.run=run

    def disp(self):
         return "Wickets:"+self.wicket+"Runs:"+self.run

相关问题 更多 >