标签: python
我对“是”的理解是,它检查两个操作数是否指向相同的结构。 我不确定为什么这是真的
x = 1 y = 1 y is x
以及为什么这是错误的
l1 = [1,2,3] l2 = [1,2,3] l1 is l2
类似地,为什么第一个也不假?就是说,当我初始化x时,它将创建一个int值为“ 1”的对象,从现在开始,每当我将变量初始化为具有“ 1”时,它将指向第一个对象。
如果是这样,我很好奇为什么与第二个示例不一样。