is和==都是用于对象判别的,但是他们判别的内容不同
1. ==用于判别两个对象的value是否相同
2. is用于判定两个对象是否指向同一个id
例如:
a=[1,2,3,4,[1,2,3]]
b=copy.copy(a)
c=copy.deepcopy(a)
print(a==b) #True
print(a==c) #True
print(a is b) #False
print(a[4] is b[4]) #True
is和==都是用于对象判别的,但是他们判别的内容不同
1. ==用于判别两个对象的value是否相同
2. is用于判定两个对象是否指向同一个id
例如:
a=[1,2,3,4,[1,2,3]]
b=copy.copy(a)
c=copy.deepcopy(a)
print(a==b) #True
print(a==c) #True
print(a is b) #False
print(a[4] is b[4]) #True