python - 对于列表、元组、字典等复杂对象,当我使用函数 id() 到列表名称时会返回什么?
问题描述
有一个清单
a=[1,2,3]
id(a[0])
id(a)
我知道 id(a[0]) 的返回是列表 a 中第一个元素的内存地址,但是 id(a) 是什么意思呢?
解决方案
id()
给出对象的身份。至于id()
列表/元组,试试看:
a = [1,2]
b = [1,2]
print(id(a))
a.append(3)
print(id(a), id(b))
输出:
139875189735984 139875189735984 139875189738544
正如我们从上面的示例中看到的,即使对列表进行了修改,列表 id 也会相同。我希望所有对象类型的 resilt 都是相同的
推荐阅读
- angular - 类型“TypedAction”上不存在属性“有效负载”。我如何从ngrx 效果访问action.payload?
- python - 通过 python 将 csv 文件插入 MySQL。运行但数据未填充到表中
- node.js - React - 使用上下文传递数组变量,但是当有更新时,组件接收数组变量不会重新渲染
- android - 完成 Kotlin 中的异步调用列表
- javascript - 动漫交错乱序?
- javascript - 切换选项卡导航时关闭组件
- python - ModuleNotFoundError:没有名为“深度安全”的模块
- intellij-idea - 可以从当前程序中清除 intellij/pycharm 控制台
- python - 使用正则表达式和 lambda 根据另一列值拆分列数据框中的文本
- xcode - 为中学复制游戏场景?