Python中如何判断空值

3、这样写看起来不错,但实际上会有问题。一般来讲,Python中会把下面几种情况当做空值来处理:

5、上面的判断显然不符合我们的期望:只有当a被显示赋值为None的情况下,a==None才为True。那么,对于Python中更为广义的None值判断,我们应该怎么做呢?

6、可以看出,if a的判断方式得出了我们想要的结果,那么if a的幼榍嘈酾判断方式究竟是一个怎样的过程呢?if a会吾沲颊弋首先去调用a的__nonzero__()去判断a是否为空,并返回True/False,若一个对象没有定义__nonzero__(),就去调用它的__len__()来进行判断(这里返回值为0代表空),若某一对象没有定义以上两种方法,则if a的结果永远为True接下来验证一下上面的说法:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:38
阅读量:30
阅读量:87
阅读量:40
阅读量:74