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 从远程服务器下载东西的代码
Feb 10 Python
Python3.x中自定义比较函数
Apr 24 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
基于Django用户认证系统详解
Feb 21 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python scatter函数用法实例详解
Feb 11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
python和php哪个更适合写爬虫
Jun 22 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python基于Serializer实现字段验证及序列化
Nov 04 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
2006/11/25 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python实现端口复用实例代码
2014/07/03 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python super()函数使用及多重继承
2020/05/06 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
new修饰符是起什么作用
2015/06/28 面试题
会计辞职信范文
2014/01/15 职场文书
气象学专业个人求职信
2014/03/15 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
外科护士长工作总结
2015/08/12 职场文书
Redis 常见使用场景
2021/08/30 Redis
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL