假设以下代码:
a = [1,2,3] b = list(a) print(id(b) == id(a))
这就产生了:
False
我希望两个列表在复制后具有相同的ID。为什么不呢 乙 身份证和 一 ?
您可能还会发现这一点很有用:
Python variables - behind the scenes
它展示了Python如何管理变量。
list 创建参数的新副本。它期望一个iterable,并将iterable的所有元素消耗到 新的 名单。
list
如果您需要引用同一列表的其他引用/名称,只需使用赋值而不调用 列表 .
列表
a = [1,2,3] b = a print(id(b) == id(a)) # True