<分区>
两个单独创建的可变列表具有不同的 id。
Python SHELL:(可变)
>>> mylist = ['spam', 'eggs']
>>> yourlist = ['spam', 'eggs']
>>> id(mylist), id(yourlist)
(49624456, 48910408)
虽然两个单独创建的不可变字符串具有相似的 id。
Python SHELL:(不可变)
>>> a = 10
>>> b = 10
>>> id(a), id(b)
(507099072, 507099072)
a
和b
是否引用同一个对象?如果不是,为什么 ID 相似?
mylist
和 yourlist
引用的是不同的对象吗?如果是,为什么他们有不同的 ID。