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的id()函数解密过程
Dec 25 Python
python调用cmd复制文件代码分享
Dec 27 Python
Python os模块学习笔记
Jun 21 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
pandas重新生成索引的方法
Nov 06 Python
django celery redis使用具体实践
Apr 08 Python
Python比较配置文件的方法实例详解
Jun 06 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
如何清空python的变量
Jul 05 Python
Python测试框架:pytest学习笔记
Oct 20 Python
python 多态 协议 鸭子类型详解
Nov 27 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
python计算时间差的方法
2015/05/20 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
python图片验证码生成代码
2016/07/02 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
详解pandas赋值失败问题解决
2020/11/29 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
岗位职责定义及内容
2013/11/08 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
《争吵》教学反思
2014/02/15 职场文书
小学家长意见怎么写
2015/06/03 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书