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常见数据结构详解
Jul 24 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
python如何使用代码运行助手
Jul 03 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
深入php self与$this的详解
2013/06/08 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python统计字符的个数代码实例
2020/02/07 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python 实现两个npy档案合并
2020/07/01 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
历史专业个人求职信分享
2013/12/20 职场文书
文秘人员工作职责
2014/01/31 职场文书
广播体操口号
2014/06/18 职场文书
会计电算化实训报告
2014/11/04 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python