本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
-
对象在其生命周期内,标识值是唯一且不变; -
两个生命周期不重叠的对象可能具有相同的id值。
id(object)
-
object:任意Python对象。
返回值:
下面是一些使用 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 是不同的对象


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