我正在用 Python 做一个小项目。为了方便起见,我设置了一个需要多个初始化程序的类。Python 一直告诉我我缺少位置参数,但我不会在没有明确传递正确数字的任何地方调用初始化程序。我试图在一个较小的测试用例中复制这个问题,但我不能让它做同样的事情。这是一些代码,所以它托管在:https ://gist.github.com/anonymous/6568115
它给出的错误是:
File "./cards.py", line 40, in types
if is_subset(types, self.__class__().VALID_TYPES):
TypeError: __init__() missing 5 required positional arguments: 'name', 'types', 'colors', 'land_type', and 'required_types'