当前分类:python>>正文

Python id()函数:内存地址的标识符

来源:互联网   更新时间:2023年7月25日  

Python 笔记

一、id()函数的基本用法

a = 42
print(id(a))  # 输出结果类似于:140735513751536

二、id()函数的应用场景

a = [1, 2, 3]
b = a
print(id(a) == id(b))  # 输出结果为True,说明a和b引用同一个对象
def modify_list(lst):
    if id(lst) == id([]):
        lst = []  # 如果传入的是空列表,则新建一个空列表
    lst.append(4)  # 向列表中添加一个元素

lst = [1, 2, 3]
modify_list(lst)
print(lst)  # 输出结果为[1, 2, 3, 4]

三、id()函数和变量生命周期

a = 1

def test():
    print(a)

test()  # 输出结果为1

四、id()函数和不可变对象

a = 1
b = 1

print(id(a) == id(b))  # 输出结果为True,说明a和b引用同一个对象

五、id()函数和可变对象

a = [1, 2, 3]
b = a

a.append(4)
print(b)  # 输出结果为[1, 2, 3, 4]

总结

本文固定链接:https://6yhj.com/leku-p-5054.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: 智能AI