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__()