两个单独创建的可变列表具有不同的 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。