📜  id - Python (1)

📅  最后修改于: 2023-12-03 14:42:02.959000             🧑  作者: Mango

Python 中的 id 函数

id 是 Python 里面的一个内置函数,它可以用来获取对象的内存地址。

用法

id 函数接收一个对象作为参数,然后返回这个对象在内存中的地址,这个地址是一个整数。具体用法如下:

>>> a = 123
>>> id(a)
4326975312
注意事项
  1. 不同的对象会有不同的内存地址。即使是两个具有相同值的整数也可能有不同的内存地址。
>>> a = 123
>>> id(a)
4326975312

>>> b = 123
>>> id(b)
4326975312

>>> c = 456
>>> id(c)
4326976272
  1. 对于可变对象,它们的内存地址在对象发生变化时也会随之变化。
>>> a = [1, 2, 3]
>>> id(a)
4487877512

>>> a.append(4)
>>> id(a)
4487877512
  1. 对于不可变对象,如整数和字符串等,它们的内存地址在对象不变的前提下一直不变。
>>> a = 123
>>> id(a)
4326975312

>>> a += 1
>>> id(a)
4326975344
实战应用

id 函数在 Python 中的使用非常广泛,尤其是在调试和开发中,我们经常会用它来查看对象的内存地址。比如,我们可以利用 id 来判断两个变量是否指向同一个对象:

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> id(a) == id(b) 
False

>>> c = a
>>> id(a) == id(c)
True

此外,我们还可以利用 id 来探究 Python 中的一些特性,比如对象的缓存机制,以及字符串池等。