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操作MySQL简单实现方法
Jan 26 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
python贪吃蛇游戏代码
Apr 18 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
使用 Python 遍历目录树的方法
Feb 29 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Python必备技巧之函数的使用详解
Apr 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 获取完整url地址
2008/12/20 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
alert和confirm功能介绍
2014/05/21 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python字符串查找函数的用法详解
2019/07/08 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
在python shell中运行python文件的实现
2019/12/21 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
虚拟机下载python是否需要联网
2020/07/27 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
司仪主持词两篇
2014/03/22 职场文书
融资租赁计划书
2014/04/29 职场文书
毕业设计说明书
2014/05/07 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python