None类型的一些误区:None不等于空字符串、空列表、0、False
验证1:(数值上)
a = ''
b = False
c = []
print(a==None)
print(b==None)
print(c==None)
结果:False False False
验证2:(类型上)
a = ''
b = False
c = []
print(a is None)
print(b is None)
print(c is None)
结果:False False False
None的类型:(不存在),判断如下:
print(type(None))
结果:<class 'NoneType'>
判空误区:
class Test():
def __len__(self):
return 0
test = Test()
print(bool(None))
print(bool([]))
print(bool(''))
print(bool(test))
结果:
False
False
False
False
总结:在项目开发中判空是非常值得我们注意的