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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
python获得两个数组交集、并集、差集的方法
Mar 27 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python中类的定义、继承及使用对象实例详解
Apr 30 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
django haystack实现全文检索的示例代码
Jun 24 Python
python使用建议技巧分享(三)
Aug 18 Python
pycharm 实现调试窗口恢复
Feb 05 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
matplotlib阶梯图的实现(step())
Mar 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python异常处理总结
2014/08/15 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
JPA的优势都有哪些
2013/07/04 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
七夕活动策划方案
2014/08/16 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
幼儿园开学通知
2015/04/24 职场文书
高中班主任心得体会
2016/01/07 职场文书
python某漫画app逆向
2021/03/31 Python
MySQL系列之十二 备份与恢复
2021/07/02 MySQL