Python缺少必需的位置参数.给出了无意义的位置

Jos*_*sto 0 python exception

我正在使用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'
Run Code Online (Sandbox Code Playgroud)

Dan*_*elB 5

self.__class__()正在调用初始化程序.只是使用self.__class__.VALID_TYPES甚至只是self.VALID_TYPES