指定された Python 2 コードは、ネストされた引数を持つ関数を定義しようとしますが、この構文は Python 3 ではサポートされなくなりました。
発生したエラーは次のとおりです:
SyntaxError: invalid syntax
特定の問題は追加関数の定義内にあります:
def add(self, (sub, pred, obj)):
Python 2 では、関数の引数としてネストされたタプルを使用し、パラメーターのアンパック中に関数がタプルを分割することができました。ただし、Python 3 では、タプルのアンパック引数が削除されました。
この問題を解決するには、関数定義内でタプルを手動でアンパックする必要があります。これは、各要素を個別の変数に明示的に割り当てることで実行できます。
def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj
以上がPython 3 でネストされた引数の構文エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。