向超类传递参数时出现错误:"module.__init__() 最多接受 2 个参数(但给出了 3 个)"?

5 投票
2 回答
4334 浏览
提问于 2025-04-16 21:39
class info:
    def __init__(self, **kwargs):
        self._variables = kwargs


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

错误 -: module.__init__() 最多接受 2 个参数(给了 3 个)

这个错误可能是什么原因呢?我正在使用 Python 3.2

2 个回答

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

应该是:

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

这个信息是定义在同一个文件里吗?还是说是从info.py文件里的info.info?如果你在导入info,试着把它改成下面这样:

from info import info

补充说明:如果你只是用 import info,那么 info 就是一个模块,而 waybill 是在继承这个 module

撰写回答