首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
真值判断方式
真值判断的字节码
真值判断的源码实现
验证真值判断的过程
数字类型如何作真值判断
判断语句(if)
for循环
while语句
break、continue、pass
迭代器、生成器
列表表达式
集合表达式
字典表达式
当前位置:
首页>>
技术小册>>
Python合辑9-判断和循环
小册名称:Python合辑9-判断和循环
接下来,有 3 个测试例子,可以作进一步的验证:  可以暂停而思考下: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__() 方法来判断真假)
上一篇:
真值判断的源码实现
下一篇:
数字类型如何作真值判断
该分类下的相关小册推荐:
机器学习算法原理与实战
Python与办公-玩转PPT
Python合辑12-面向对象
Python合辑3-字符串用法深度总结
Python合辑2-字符串常用方法
Python甚础Django与爬虫
实战Python网络爬虫
Python合辑1-Python语言基础
Python3网络爬虫开发实战(下)
Python爬虫入门与实战开发(下)
剑指Python(万变不离其宗)
Python合辑4-130个字符串操作示例