python中id函数运行方式


Posted in Python onJuly 03, 2020

id(object)

功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。

Python版本: Python2.x Python3.x

Python英文官方文档解释:

Return the “identity” of an object. This is an integer (or long integer) which is guaranteed to be unique and
constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.
CPython implementation detail: This is the address of the object in memory.

注:一个对象的id值在CPython解释器里就代表它在内存中的地址(Python的c语言实现的解释器)。

代码实例:

class Obj(): 
  def __init__(self,arg): 
    self.x=arg 
if __name__ == '__main__': 
    
  obj=Obj(1) 
  print id(obj)    #32754432 
  obj.x=2 
  print id(obj)    #32754432 
    
  s="abc" 
  print id(s)     #140190448953184 
  s="bcd" 
  print id(s)     #32809848 
    
  x=1 
  print id(x)     #15760488 
  x=2 
  print id(x)     #15760464

用is判断两个对象是否相等时,依据就是这个id值

is与==的区别就是,is是内存中的比较,而==是值的比较

知识点扩展:

Python id() 函数

描述

id() 函数返回对象的唯一标识符,标识符是一个整数。

CPython 中 id() 函数用于获取对象的内存地址。

语法

id 语法:

id([object])

参数说明:

object -- 对象。

返回值

返回对象的内存地址。

实例

以下实例展示了 id 的使用方法:

>>>a = 'runoob'
>>> id(a)
4531887632
>>> b = 1
>>> id(b)
140588731085608

到此这篇关于python中id函数运行方式的文章就介绍到这了,更多相关python的id函数如何运行内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现逆波兰计算表达式实例详解
May 06 Python
Python Matplotlib库入门指南
May 18 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
对python for 文件指定行读写操作详解
Dec 29 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 #Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 #Python
基于Python+QT的gui程序开发实现
Jul 03 #Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 #Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 #Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 #Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 #Python
You might like
解析php常用image图像函数集
2013/06/24 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python matplotlib画图实例代码分享
2017/12/27 Python
实例讲解python中的协程
2018/10/08 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
党员学习十八大感想
2014/01/17 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2015年个人思想总结
2015/03/09 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技