Python id 用法详解及示例

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

在这个示例中,变量 xy 都指向了整数值 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]

在这个示例中,变量 ab 都指向了同一个列表对象 [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

在这个示例中,变量 xy 都指向了同一个字符串对象 "Hello" 所在的内存地址。因此,它们的唯一标识符 id 是相同的。但是,当我们通过变量 y 修改字符串时,变量 x 不受影响。这是因为字符串是不可变对象,一旦发生修改,将会在内存中创建一个新的对象。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程