向超类传递参数时出现错误:"module.__init__() 最多接受 2 个参数(但给出了 3 个)"?
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
。