Q
與蟒蛇
11
A
回答
12
答案是
a = b, c ="AB"
行爲,如:
a = (b, c) = "AB"
這就是爲什麼:
a = "AB" and b = "A" and c = "B"
-2
這歸結於操作的順序,2號線其實是兩個不同的語句。
a = b
首先完成。然後
b, c = "AB"
解開「AB」的值並將「A」分配給b和「B」給c。
0
a = b, c = "AB"
不會解釋你認爲它的方式。你有一個多重任務,但它不是a = b和c =「AB」。它是c,b =「AB」和a =「AB」。在python
x = y = z = 1
被解釋爲x,y和z獲取分配值1而逗號用於解壓縮的值到各個變量的列表,所以B,C =「AB」解包「AB」到「 A「和」B「。因此,在這行的末尾,
a = b, c = "AB" a == "AB" b == "A" c == "B"
相關問題
- 1. 與蟒蛇
- 2. Pyevolve與蟒蛇
- 3. batch.models.PoolAddParameter與蟒蛇
- 4. 與蟒蛇
- 5. 與LXML蟒蛇
- 6. 與蟒蛇
- 7. 與蟒蛇
- 8. 與蟒蛇
- 9. 與蟒蛇
- 10. 與蟒蛇
- 11. 與蟒蛇
- 12. 與蟒蛇
- 13. 與蟒蛇
- 14. Cx_oracle:TO_DATE與蟒蛇
- 15. 與蟒蛇
- 16. 與蟒蛇
- 17. 與蟒蛇
- 18. 與蟒蛇
- 19. 與蟒蛇
- 20. 與蟒蛇
- 21. 與蟒蛇
- 22. 與蟒蛇
- 23. 與蟒蛇DOC
- 24. 與蟒蛇
- 25. 與蟒蛇
- 26. 與蟒蛇
- 27. 與蟒蛇
- 28. 與蟒蛇
- 29. 蟒蛇 - 與networkX
- 30. 與蟒蛇
輝煌,我花了一分鐘,以瞭解=「AB」,以防別人想知道,是因爲一個指向內存中「AB」存儲,與第二次賦值的結果無關 –
有趣的是,'a =「AB」'在*'(b,c)=「AB」'之前實際執行*(爲了看到這一點,你必須構造一個情境在哪些作業有副作用)。這對我來說是違反直覺的,因爲C/C++會以相反的順序執行它。 – jez