我有以下代码:
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 是否不是空列表
