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中使用判断语句和循环的教程
Apr 25 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
django rest framework之请求与响应(详解)
Nov 06 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python读写及备份oracle数据库操作示例
May 17 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
这样写python注释让代码更加的优雅
Jun 02 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
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PDO::exec讲解
2019/01/28 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
ES6实现的遍历目录函数示例
2017/04/07 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
flask中的wtforms使用方法
2018/07/21 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Python原始套接字编程实例解析
2020/01/29 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
医学生个人求职信范文
2013/09/24 职场文书
工商管理专业学生的自我评价
2013/10/01 职场文书
班队活动设计方案
2014/01/30 职场文书
白岩松演讲
2014/05/21 职场文书
平面设计师岗位职责
2014/09/18 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers