私は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'