python
python中==用于判断value值是否相等,is用于判断id是否相等,可以解为变量是否指向同一个地址(引用)。
x1=[1,2,3]
x2=x1.copy()
print(id(x1)," ",id(x2))
print(x1 == x2)
print(x1 is x2)`
# 输出结果为:
# 2069326684680 2069326684744
#True
#False
与Java比较
与Java比较来看,java中==是判断两个对象的地址是否为同一个,与python中的is类似,而equals默认也是比较地址==但是可以重写,如String,重写为了判断值是否相等,也就是类似于python中的==了