在python 2.7中继承aiml

在python 2.7中继承aiml,python,python-2.7,oop,aiml,Python,Python 2.7,Oop,Aiml,我试图通过类方法继承aiml内核 import aiml class Kern(aiml.Kernel): def __init__(self): super(Kern, self).__init__(self) k = Kern() Kernel是一个类,但当我试图实例化Kern继承的超类时,仍然会遇到以下错误 super(Kern, self).__init__(self) TypeError: must be type, not classobj 请让我知道我

我试图通过类方法继承aiml内核

import aiml

class Kern(aiml.Kernel):
    def __init__(self):
       super(Kern, self).__init__(self)

k = Kern()
Kernel是一个类,但当我试图实例化Kern继承的超类时,仍然会遇到以下错误

super(Kern, self).__init__(self)
TypeError: must be type, not classobj

请让我知道我犯的错误是什么

super
不接受
self
作为参数。把队伍中的两个
self
都除掉。下面的方法行得通

super(Kern).__init__()

您使用的是Python2还是Python3?如果我理解正确,建议的副本仅对Python 2有意义。是的@tripleee Python 2.7除非您受到外部因素的影响,否则您可能应该忽略Python 2,并将时间花在当前推荐和支持的语言版本上,即Python 3。