Skip to main content
 首页 » 编程设计

具有变量和数据结构的 Python 身份运算符

2025年05月04日28lvdongjie

我有以下代码:

a = [] 
b = a 

当我编译以下代码时,我得到了:

print(b is a) --> True 
print(b is []) --> False 

如果 b = a 那么 b is [] 不应该返回 True 吗?

请您参考如下方法:

试试看:

    a = [] 
b = a 
 
 
print(id(a)) 
print(id(b)) 
print(id([])) 

你会看到 a 和 b 指的是同一个对象,而 next[] 是不同的对象。检查 if b 以查看 b 是否不是空列表