在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方法复制的字典,是新的字典,内存地址是不一样的;通过=赋值的,是同一个字典,内存地址是一样的;

最新文章

  1. MyBatis中关于别名typeAliases的设置
  2. JavaScript 面向对象(二) —— 案例篇
  3. SQLSERVER 数据库性能的的基本
  4. 关于c语言中的字符数组和字符串指针
  5. Ajax上传文件进度条显示
  6. 加密解密(11)HMAC-在sha1,md5基础上加密
  7. java 复习001
  8. 排序(6)---------归并排序(C语言实现)
  9. 压缩js参数保存解决方法
  10. boost 编译依赖库
  11. enable multi-tenancy on openstack pike
  12. 【spring实战第五版遇到的坑】3.2中配置关系映射时,表名和3.1中不一样
  13. S0.3 直方图
  14. laravel 核心类Kernel
  15. Application 、Cookie和 Session 两种会话有什么不同
  16. 【转】python 内置函数总结(大部分)
  17. NodeJs加载站点的所有页面不存在则404
  18. JAVA三大框架SSH和MVC
  19. pythoon 学习资源
  20. Mac下crontab定时python任务

热门文章

  1. Vue3 企业级优雅实战 - 组件库框架 - 12 发布开源组件库
  2. Win10 局域网共享文件遇到的疑难杂症通用解决策略
  3. [COCI2010-2011#6] STEP
  4. PostgreSQL TOAST技术解析
  5. 最新版 IDEA 2022.3.2 最优开发配置
  6. 论文学习 Dilated Inception U-Net (DIU-Net) for Brain Tumor Segmentation 1
  7. 公司有两台电脑,却分给一个上网ip
  8. vivado报错vivado 12-8300 launch hls failed please see vivado hls.log for details
  9. 15.网关Gateway
  10. 下拉刷新 get请求 post请求 onLoad