Apabila cuba menyusun kod ke dalam modul Python 3, pengguna mungkin menghadapi ralat sintaks yang serupa dengan:
SyntaxError: invalid syntax
Ralat ini boleh timbul disebabkan kepada penggunaan argumen bersarang dalam definisi fungsi, yang telah ditamatkan dalam Python 3.
Untuk membetulkan isu ini, alih keluar pembongkaran parameter tuple dan buka hujah secara manual dalam fungsi.
Untuk fungsi biasa:
Ganti penyataan seperti:
<code class="python">def add(self, (sub, pred, obj)): # ...</code>
Dengan:
<code class="python">def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj # ...</code>
Untuk fungsi lambda:
Elakkan membongkar hujah melalui tugasan; sebaliknya, lulus dan rujuk hujah secara terus:
Ganti:
<code class="python">lambda (x, y): (y, x)</code>
Dengan:
<code class="python">lambda xy: (xy[1], xy[0])</code>
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Sintaks yang Disebabkan oleh Argumen Bersarang dalam Modul Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!