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是内存中的比较,而==是值的比较

id在python中是什么意思_Python中的id函数是什么意思相关推荐

  1. python大型项目中的日志模块_Python中日志模块的使用

    前言 程序和脚本往往是无人值守运行的,一旦发生问题,就需要我们去追溯当时的情况来定位问题的原因. 这便需要我们在程序和脚本中引入日志的功能. 相比于print信息,使用logging日志有以下优点 可 ...

  2. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

  3. python管理数据库的库_Python中管理数据库

    前言:Python中是利用MySQL模块和数据库之间建立联系. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL ...

  4. python如何判断为空_python中怎么判断是否为空

    其中None的特殊之处在于,它既不是数值0,也不是某个数据结构的空值,它本身就是一个空值对象.它的类型是NoneType,它遵循单例模式,也就是说,在同一命名空间下的所有None其实质上都是同一个空值 ...

  5. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解

    下面小编就为大家带来一篇python django 增删改查操作 数据库Mysql.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 下面介绍一下django增删改查操作: ...

  6. python哪些是可变对象_python 中的可变对象与不可变对象

    近日辞职待工,没有实际的项目与大家分享.暂写写在实际运用python中遇到的关于可变对象和不可变对象的坑. 首先我们需要明确一个概念,在python中一且皆对象.我们一般定义一个变量a=0,其实质a是 ...

  7. python爬取喜马拉雅收费_Python中使用requests和parsel爬取喜马拉雅电台音频

    场景 喜马拉雅电台: 找到一步小说音频,这里以下面为例 实现 找到下载地址 使用谷歌浏览器打开上面网址,按F12打开调试,点击播放按钮后,然后找到Network下的Media下的Headers下的Re ...

  8. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  9. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  10. python整数和浮点数相乘_python中整数除法和浮点数到整数转换之间的区别是什么原因?...

    我要说的是,您的观察表明这两个操作应该在直观上相似,因为在正数上它们的行为相同.但是,如果您查看它们的起源(一个来自数学,另一个来自计算机科学),那么它们的不同行为更有意义. 您可以在其中查看概念: ...

最新文章

  1. 括号(打印n对括号)
  2. MySQL基础篇:数据定义语言DDL
  3. 清华数为大数据应用低代码开发工具DWF 2021成长回顾
  4. 架构师之路 — 分布式系统 — gRPC 谷歌远程过程调用
  5. 配置bond和vlan
  6. Codeweavers的丰田模式
  7. scala下划线的用法
  8. MVC3 Razor 语法检查 -(转)
  9. Redfish接口测试
  10. python 图片处理模块_python Image 模块处理图片
  11. 使用EDU邮箱申请JetBrains学生包免费使用一年JetBrains全家桶
  12. 急!程序员夫妻结婚了,婚戒上刻什么字好?
  13. HDLBits-Exams/ece241 2013 q4、Lemmings1、Lemmings2、Lemmings3、Lemmings4
  14. SWUST OJ 77: 计算员工周工资
  15. 科学的互联网思想 指引我国网络强国建设稳步前行
  16. 五脏排毒最简单有效的方法
  17. 期末前端web大作业:用DIV+CSS技术设计的动漫网站——关于我转生成史莱姆这件事 6页
  18. OJ C++ 今夕是何年(判断闰年)
  19. Vue源码学习(一):源码的入口在哪里
  20. Windows下好玩的一些命令(会持续更新)

热门文章

  1. 域名指向变更后,域名依旧指向老IP问题
  2. Java实现简易的购物系统
  3. Timesnet: Temporal 2d-variation modeling for general time series analysis
  4. 在Windows上安装Elasticsearch v5.4.2
  5. 7-11 电话聊天狂人 (25分)
  6. chrome 打开默认页 被篡改_chrome默认首页被修改如何解决_chrome首页被篡改的处理办法-系统城...
  7. dede织梦刀具模具类企业网站源码
  8. 鸿蒙申请入口联系人邮箱格式不对,为什么appid输入邮箱地址不对
  9. 计算机电子科技生产质量标准,SJT9527__微型数字电子计算机 质量分等标准(4页)-原创力文档...
  10. python-opencv下读取影像释放内存