我对Python中子类和父类之间如何传递参数有点困惑。考虑以下类结构:
class Superclass(object):
def __init__(self, arg1, arg2, arg3):
#Inilitize some variables
#Call some methods
class Subclass(Superclass):
def __init__(self):
super(Subclass, self).__init__()
#Call a subclass only method
我的问题是不理解超类和子类之间如何传递参数。在子类初始化器中是否需要重新列出所有的超类参数?新的、仅限于子类的参数应该在哪里指定?当我尝试使用上面的代码实例化一个子类时,它只接受1个参数,而不是我列出的原始4个参数(包括self)。
TypeError: __init__() takes exactly 1 argument (4 given)