コードを Python 3 モジュールにコンパイルしようとすると、次のような問題が発生する可能性があります。次のような構文エラー:
SyntaxError: invalid syntax
このエラーは、Python 3 で非推奨となった関数定義でのネストされた引数の使用が原因で発生する可能性があります。
この問題を修正するには、タプル パラメータのアンパックを削除し、関数内の引数を手動でアンパックします。
通常の関数の場合:
次のようなステートメントを置き換えます:
<code class="python">def add(self, (sub, pred, obj)): # ...</code>
使用時:
<code class="python">def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj # ...</code>
ラムダ関数の場合:
代入による引数のアンパックを避けます。代わりに、引数を直接渡して参照します:
置換:
<code class="python">lambda (x, y): (y, x)</code>
で:
<code class="python">lambda xy: (xy[1], xy[0])</code>
以上がPython 3 モジュールのネストされた引数によって引き起こされる構文エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。