Python中判断一个变量是否等于None,常用两种方式is和==,在实际处理过程中is判断更为迅速。
在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等。通常来说,is None比==None要快50%左右
而Python中None自身对应了一种类型:
>>> type(None)
<class 'NoneType'>
更为重要的是:
class Foo:
def __eq__(self,other):
return True
foo=Foo()
print(foo==None)
# True
print(foo is None)
# False
网友评论