python中如果获取对象的内存地址,及字典的地址
2024-09-08 17:31:53
在python中,如果查看一个对象的内存地址,可以用到id这个内置函数;使用方式是: id(object)--->返回该对象的10进制的内存地址;
以下是官方定义;翻译为大白话就是,返回一个对象的身份标识;在Cptyhon中用的是对象的内存地址;
def id(*args, **kwargs): # real signature unknown
"""
Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects.
(CPython uses the object's memory address.)def id(*args, **kwargs): # real signature unknown
"""
Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects.
(CPython uses the object's memory address.)
"""
下面我们可以通过具体的例子来加深理解:
d1={'a':1,'b':2}
d2=d1
# 定义一个新字典 内容和d1一致
d3=d1.copy() print('原始的字典d1的内存地址是 {}'.format(id(d1)))
print('通过等号赋值d2的内存地址是{}'.format(id(d2)))
print('通过copy方法d3的内存地址是{}'.format(id(d3)))
输出的结果是:
------------------------------------------------------
原始的字典d1的内存地址是 2381556574152
通过等号赋值d2的内存地址是2381556574152
通过copy方法d3的内存地址是2381556574552
----------------------------------------------------------------
一定得注意,通过copy方法复制的字典,是新的字典,内存地址是不一样的;通过=赋值的,是同一个字典,内存地址是一样的;
最新文章
- MyBatis中关于别名typeAliases的设置
- JavaScript 面向对象(二) —— 案例篇
- SQLSERVER 数据库性能的的基本
- 关于c语言中的字符数组和字符串指针
- Ajax上传文件进度条显示
- 加密解密(11)HMAC-在sha1,md5基础上加密
- java 复习001
- 排序(6)---------归并排序(C语言实现)
- 压缩js参数保存解决方法
- boost 编译依赖库
- enable multi-tenancy on openstack pike
- 【spring实战第五版遇到的坑】3.2中配置关系映射时,表名和3.1中不一样
- S0.3 直方图
- laravel 核心类Kernel
- Application 、Cookie和 Session 两种会话有什么不同
- 【转】python 内置函数总结(大部分)
- NodeJs加载站点的所有页面不存在则404
- JAVA三大框架SSH和MVC
- pythoon 学习资源
- Mac下crontab定时python任务
热门文章
- Vue3 企业级优雅实战 - 组件库框架 - 12 发布开源组件库
- Win10 局域网共享文件遇到的疑难杂症通用解决策略
- [COCI2010-2011#6] STEP
- PostgreSQL TOAST技术解析
- 最新版 IDEA 2022.3.2 最优开发配置
- 论文学习 Dilated Inception U-Net (DIU-Net) for Brain Tumor Segmentation 1
- 公司有两台电脑,却分给一个上网ip
- vivado报错vivado 12-8300 launch hls failed please see vivado hls.log for details
- 15.网关Gateway
- 下拉刷新 get请求 post请求 onLoad