我正在尝试以这种方式将 super() 用于简单的类层次结构:
class Employee(object):
def __init__(self, name):
self.name = name
class FullTime(Employee):
def __init__(self, name, satOff, freeDays=[], alDays=[], programDays=[]):
global satsOffDict
global dayDict
super(Employee, self).__init__(name)
但是,我收到此错误:
TypeError: object.__init__() takes no parameters
我读过您需要创建父对象类型对象(新样式类)才能使 super 工作。如果我将 Employee(object) 类更改为 Employee() 类,我会收到以下错误:
TypeError: must be type, not classobj
这是怎么回事?