首页Python【Python内置函数】i...

【Python内置函数】id()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

id() 函数用于返回对象的唯一标识值。
  • 对象在其生命周期内,标识值是唯一且不变;
  • 两个生命周期不重叠的对象可能具有相同的id值。

在调试或需要精确追踪对象引用的场景中,id()函数非常有用。

id() 函数的基本语法如下:

id(object)
参数说明:
  • object:任意Python对象。

返回值:

id() 函数返回一个整数,表示对象的唯一标识值,即对象的内存地址。

02
使用

下面是一些使用 id() 函数的示例:

# 示例 1: 不同对象的 id
a = 100
b = 500
print(id(a))
# 输出:140728275125784
print(id(b))
# 输出:1556045550416
# 示例 2: 相同值的对象有不同的 id,但是在某些情况下相同(整数缓存)
x = 1000
y = 1000
print(id(x))
# 输出:1556045551152
print(id(y))
# 输出:1556045551184
# 示例 3: 小整数对象缓存
# Python 对小整数(-5 到 256)进行了缓存,所以相同的小整数对象会有相同的 id
m = 256
n = 256
print(id(m) == id(n))
# 输出:True

o = 257
p = 257
print(id(o) == id(p))
# 输出:False,因为 257 不在小整数缓存范围内
# 示例 4: 同一个对象的 id
a = [1, 2, 3]  # 创建一个列表对象
b = a  # 将 b 引用到 a,实际上 b 和 a 是同一个对象
c = [1, 2, 3]  # 创建另一个列表对象,内容相同但对象不同
 
# 比较对象的标识值
print(id(a) == id(b))
# 输出:True,a 和 b 是同一个对象
print(id(a) == id(c))
# 输出:False,a 和 c 是不同的对象

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments