2016-01-18 17 views
2

我有一段代碼,看起來完全沒問題,奇怪無效的語法錯誤在Python

def _change_id(self, model, path, it,(old_id, new_id)): 

但每當我試圖在我的終端蟒蛇回報運行它,「語法錯誤:無效的語法」

+0

我在Python 2.7.x殼測試,它的工作。 Python 3.x確實會拋出一個錯誤。對於那些看到這個問題的人,錯誤指示符指向'(old_id,new_id)'參數 –

回答

0

顯然,pytho取出元組參數拆包N 3按照該鏈接here

編輯:@Yoav和@jonrsharpe打我給它

4

使用的元組參數在Python 3.0被刪除。這造成了比它值得的更多的問題。你可以把它改寫這樣:

def fun(p1, b_c, p2): 
    b, c = b_c 

參數b_c是一個元組:

fun(1, (1, 2), 3)