Python id 用法详解及示例
Python id 语法及示例
在Python中,id 是一个内建的函数,用于返回给定对象的唯一标识符。每个对象都有一个唯一的标识符,可以通过 id(对象) 返回它。这个标识符是一个整数值,在对象的生命周期中保持不变。
以下是一些使用 id 函数的示例:
示例 1:
x = 10
y = x
z = 10
print(id(x)) # 输出结果:140732033562672
print(id(y)) # 输出结果:140732033562672
print(id(z)) # 输出结果:140732033562672
在这个示例中,变量 x 和 y 都指向了整数值 10 所在的内存地址。因此,它们的唯一标识符 id 是相同的。即便变量 z 是一个新的变量,但它的值与 x 相同,所以它们也有相同的 id。
示例 2:
a = [1, 2, 3]
b = a
print(id(a)) # 输出结果:140731972948944
print(id(b)) # 输出结果:140731972948944
b.append(4)
print(a) # 输出结果:[1, 2, 3, 4]
在这个示例中,变量 a 和 b 都指向了同一个列表对象 [1, 2, 3] 所在的内存地址。因此,它们的唯一标识符 id 是相同的。当我们修改通过变量 b 修改列表的值时,变量 a 中的值也会随之改变。
示例 3:
x = "Hello"
y = x
print(id(x)) # 输出结果:2403424368496
print(id(y)) # 输出结果:2403424368496
y += " World"
print(x) # 输出结果:Hello
print(y) # 输出结果:Hello World
在这个示例中,变量 x 和 y 都指向了同一个字符串对象 "Hello" 所在的内存地址。因此,它们的唯一标识符 id 是相同的。但是,当我们通过变量 y 修改字符串时,变量 x 不受影响。这是因为字符串是不可变对象,一旦发生修改,将会在内存中创建一个新的对象。
极客教程