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中的字典遍历备忘
Jan 17 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
python2 与python3的print区别小结
Jan 16 Python
python中的随机函数小结
Jan 27 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
pandas 选择某几列的方法
Jul 03 Python
python得到windows自启动列表的方法
Oct 14 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
python3 反射的四种基本方法解析
Aug 26 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
深入浅析Python代码规范性检测
Jul 31 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数据类型判断函数有哪些
2013/09/23 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Numpy之reshape()使用详解
2019/12/26 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
数控专业推荐信范文
2013/12/02 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
元旦促销方案
2014/03/15 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
入党推优材料
2014/06/02 职场文书
工商管理自荐书
2014/07/06 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
诚信承诺书
2015/01/19 职场文书
高考升学宴主持词
2019/06/21 职场文书