【发布时间】:2019-02-07 07:21:28
【问题描述】:
我有一些代码需要在 Python 2 和 3 中运行。 我有课
class myClass:
def __init__(self):
带着孩子。我试过了:
from myClassfile import myClass as myBaseClass
class myClass(myBaseClass):
def __init__(self):
super().__init__()
但由于已知的 python2/3 差异,它失败了。 我关注了TypeError: super() takes at least 1 argument (0 given) error is specific to any python version?
直到:
from myClassfile import myClass as myBaseClass
class myClass(myBaseClass):
def __init__(self):
super(myClass,self).__init__()
但这仍然失败,原因是:
TypeError: super() argument 1 must be type, not classobj
【问题讨论】:
标签: python python-3.x python-2.7 inheritance super