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
不受影响。这是因为字符串是不可变对象,一旦发生修改,将会在内存中创建一个新的对象。