Python中的“是”是什么?

时间:2018-07-10 14:27:16

标签: python

我对“是”的理解是,它检查两个操作数是否指向相同的结构。
我不确定为什么这是真的

x = 1
y = 1
y is x

以及为什么这是错误的

l1 = [1,2,3]
l2 = [1,2,3]
l1 is l2

类似地,为什么第一个也不假?就是说,当我初始化x时,它将创建一个int值为“ 1”的对象,从现在开始,每当我将变量初始化为具有“ 1”时,它将指向第一个对象。

如果是这样,我很好奇为什么与第二个示例不一样。

0 个答案:

没有答案