首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
真值判断方式
真值判断的字节码
真值判断的源码实现
验证真值判断的过程
数字类型如何作真值判断
判断语句(if)
for循环
while语句
break、continue、pass
迭代器、生成器
列表表达式
集合表达式
字典表达式
当前位置:
首页>>
技术小册>>
Python合辑9-判断和循环
小册名称:Python合辑9-判断和循环
接下来,有 3 个测试例子,可以作进一步的验证: ![](/uploads/images/20230730/e36aef0c9d788a3538e97a4d0f06329a.png) 可以暂停而思考下:bool(Test1) 与 bool(Test1()) 各是什么结果?然后依次判断剩下的两个类,结果又会是什么? 揭晓答案: ``` bool(Test1) # True bool(Test2) # True bool(Test3) # True bool(Test1()) # True bool(Test2()) # False bool(Test3()) # True ``` 原因如下: ● 类对象没被实例化时,bool() 不会调用它的 __bool__() 或 __len__() 这两个魔术方法 ● 类对象被实例化后,若同时存在 __bool__() 或 __len__() 魔术方法,则 bool() 会先调用 __bool__() 方法(PS:这个方法要求返回值必须为 bool 类型,因此只要有它,就必然不需要再用__len__() 方法来判断真假)
上一篇:
真值判断的源码实现
下一篇:
数字类型如何作真值判断
该分类下的相关小册推荐:
Python3网络爬虫开发实战(下)
Python编程轻松进阶(一)
Python合辑8-变量和运算符
Python高并发编程与实战
Python数据分析与挖掘实战(下)
Python合辑2-字符串常用方法
Python合辑4-130个字符串操作示例
Python合辑13-面向对象编程案例(上)
Python编程轻松进阶(五)
Python编程轻松进阶(四)
剑指Python(磨刀不误砍柴工)
Python合辑10-函数