在python中,任何对象都可以判断其真假值:True,False
在if或while条件判断中,下面的情况值为False:
1.None
2.Flase
3.数值为0的情况,如:0,0.0,0j
4.所有空序列,如:'',(),[]
5.所有空mapping,如:{}
6,如果自定义的class中,定义了a __bool__() 或者 __len__() 方法,当这些方法返回值是0,或者是false的情况
7,所有其他的类型都是true
在if或while条件判断中,下面的情况值为False:
1.None
2.Flase
3.数值为0的情况,如:0,0.0,0j
4.所有空序列,如:'',(),[]
5.所有空mapping,如:{}
6,如果自定义的class中,定义了a __bool__() 或者 __len__() 方法,当这些方法返回值是0,或者是false的情况
7,所有其他的类型都是true
本文深入探讨了Python中对象真假判断机制,详细阐述了如何利用内置函数判断对象的真假状态,并重点分析了在条件语句中哪些情况会被判断为False,包括None、False、数值0、空序列、空映射以及自定义类中特定方法的返回值。
1213

被折叠的 条评论
为什么被折叠?



