在python 2.7中继承aiml
我试图通过类方法继承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 请让我知道我
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。