Q
解釋此行爲
0
A
回答
2
列表和字典不存儲在相同的內存區域,因此它們會從對方獲得不同的ID。兩個數組創建和解除分配後會得到相同的ID,兩個字符也是如此,但是字典不會獲得與數組相同的ID。
>>> print id([])
3073720876
>>> print id([])
3073720876
>>> print id({})
3073762412
>>> print id({})
3073762412
+0
感謝您的澄清。 –
1
你已經擊中了頭部。 它創建了一個dict
。後者創建了一個list
,解釋這一行爲:
>>> [] == {}
False
>>> id([]) == id({})
False
>>>
>>> id([])
4301980664
>>> id({})
4298601328
>>>
列表和類型的字典沒有存儲在相同的方式,使兩種不同類型的將不會返回同樣的事情。然而,兩個清單或兩個詞條將返回相同。
相關問題
- 1. 請解釋此行爲?
- 2. 解釋此浮點行爲
- 3. 解釋此宏
- 4. 解釋此lambda
- 5. 行爲解釋
- 6. 運行Python解釋器的Python解釋器:解釋行爲
- 7. 解釋此查詢
- 8. 請解釋此java腳本行代碼
- 9. 請解釋如何執行此代碼
- 10. 解釋與EPS的使用此行爲雙重比較
- 11. 如何解釋此SQL Server CE行爲 - 不更新
- 12. 有人可以解釋此RegEx行爲嗎?
- 13. 請解釋此Java陣列參考參數傳遞行爲
- 14. 在MySQL解釋key_len此表
- 15. 如何解釋此SBT DSL?
- 16. 請向我解釋此SerializationException
- 17. 解釋此Go語句
- 18. 如何解釋此位移?
- 19. 請解釋此Javascript怪癖
- 20. 解釋此語法錯誤
- 21. 用decltype解釋此代碼
- 22. 請解釋此表達式
- 23. 解釋此C#代碼,請
- 24. Brainfuck解釋行爲不端
- 25. 請解釋RegExp javascript行爲
- 26. Python解釋器行爲?
- 27. 請解釋這種行爲
- 28. C:解釋的sizeof行爲
- 29. 解釋C#聚合行爲
- 30. 瞭解此地圖行爲
事情得到分配的地方是一個實現細節。我們可以解釋爲什麼事情會以這種方式發生,但不要以這種方式依賴它們,因爲它們可能以不同的方式發生,而不會在實施更改的情況下發出警告。 – user2357112