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抓取手机号归属地信息示例代码
Nov 28 Python
python开发简易版在线音乐播放器
Mar 03 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
python中使用print输出中文的方法
Jul 16 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
浅析PEP572: 海象运算符
Oct 15 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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 分页类 扩展代码
2009/06/11 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
捕获未处理的Promise错误方法
2017/10/13 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python将字典转换为XML的方法
2020/08/01 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
党员实事承诺书
2014/03/26 职场文书
中学生运动会口号
2014/06/07 职场文书
中秋节活动总结
2014/08/29 职场文书
实习计划书范文
2015/01/16 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书