當嘗試將程式碼編譯到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>
對於lambda 函數:
<code class="python">lambda xy: (xy[1], xy[0])</code>
以上是如何修復 Python 3 模組中嵌套參數導致的語法錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!