有人可以解釋以下嗎?使用id()時,[]和list()之間有區別嗎?
爲什麼id相同,但列表不同?
>>> [] is []
False
>>> id([]) == id([])
True
列表創建是否有區別?
>>> id(list()) == id(list())
False
>>> id([]) == id([])
True
這是怎麼發生的?我得到兩個不同的名單。爲什麼不只有一個或三個或更多?
>>> [].__repr__
<method-wrapper '__repr__' of list object at 0x7fd2be868128>
>>> [].__repr__
<method-wrapper '__repr__' of list object at 0x7fd2be868170>
>>> [].__repr__
<method-wrapper '__repr__' of list object at 0x7fd2be868128>
>>> [].__repr__
<method-wrapper '__repr__' of list object at 0x7fd2be868170>