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 16 Python
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python中IPYTHON入门实例
May 11 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
python opencv调用笔记本摄像头
Aug 28 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python 如何实现遗传算法
Sep 22 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 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一个找二层目录的小东东
2012/08/02 PHP
浅谈php提交form表单
2015/07/01 PHP
JS location几个方法小姐
2008/07/09 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Python登录系统界面实现详解
2019/06/25 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
会计系毕业生求职信
2014/05/28 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
优秀英文求职信范文
2015/03/19 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers