Pythoninheritance:TypeError:object .__ init __()不带任何参数

我得到这个错误:

TypeError: object.__init__() takes no parameters 

当运行我的代码时,我并不真正看到我在这里做错了什么:

 class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world') 

您在super()调用中调用错误的类名:

 class SimpleHelloWorld(IRCReplyModule): def __init__(self): #super(IRCReplyModule,self).__init__('hello world') super(SimpleHelloWorld,self).__init__('hello world') 

基本上你要解决的是不带参数的对象基类的__init__

它有点多余,我知道,必须指定你已经在里面的类,这就是为什么在python3中,你可以这样做: super().__init__()