在向超类传递参数时,出现错误标志:“module .__ init __()最多需要2个参数(3个给定)”?

时间:2011-07-16 04:48:01

标签: python python-3.x

class info:
    def __init__(self, **kwargs):
        self._variables = kwargs


class waybill(info):
    def __init__(self, **kwargs):
        super(waybill, self).__init__(**kwargs)

这个错误可能导致标记错误的原因是什么?我使用的是Python 3.2

2 个答案:

答案 0 :(得分:9)

信息是否在同一个文件中定义?或者是info.py的info.info?如果您要导入信息,请尝试将其更改为以下内容:

from info import info

其他信息:如果您只是import info,则info是一个模块,而waybill正在继承module

答案 1 :(得分:3)

super(waybill, self).__init__(kwargs)

应该是:

super(waybill, self).__init__(**kwargs)