大家可以与Java中的 == 操作符相互印证一下,加深一下对引用和对象的理解。原问题: Python为什么直接运行和在命令行运行同样语句但结果却不同,他们的缓存机制不同吗?
其实,高票答案已经说得很详细了。我只是再补充一点而已。
is 操作符是Python语言的一个内建的操作符。它的作用在于比较两个变量是否指向了同一个对象。
与 == 的区别
class A():
def __init__(self, v):
self.value = v
def __eq__(self, t):
return self.value == t.value
a = A(3)
b = A(3)
pri