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 Matplotlib库入门指南
May 18 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python Requests 基础入门
Apr 07 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python实现根据文件格式分类
Oct 31 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
python构造函数init实例方法解析
Jan 19 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python实现计算图形面积
Feb 22 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
jQuery设计思想
2017/03/07 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python实现基本进制转换的方法
2015/07/11 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
对Python中plt的画图函数详解
2018/11/07 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
应届专科生个人的自我评价
2014/01/05 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
海洋科学专业求职信
2014/08/10 职场文书
大学生简短的自我评价
2014/09/12 职场文书
出国留学英文自荐信
2015/03/25 职场文书
公司承诺书格式范文
2015/04/28 职场文书
联谊会开场白
2015/06/01 职场文书
小学生读书笔记范文
2015/06/30 职场文书