python的特殊方法__nonzero__
来源:互联网 发布:诺一夏天知乎 编辑:程序博客网 时间:2024/06/07 06:01
类的__nonzero__方法用于将类转换为布尔值。通常在用类进行判断和将类转换成布尔值时调用。比如语句if A: print 'foo'中就会调用A.__nonzero__()来判断。下面这个程序应该能帮助你理解__nonzero__的作用。
class A: def __nonzero__(self): print 'A._nonzero__()' return Trueprint 'A is not zero' if A() else 'A is zero'print bool(A())运行结果如下:
(D:\Anaconda) C:\Users\Administrator\Desktop>python test.pyA._nonzero__()A is not zeroA._nonzero__()True
0 0
- python的特殊方法__nonzero__
- Python内置函数: __nonzero__
- Python的特殊方法
- PYTHON类的特殊方法
- python中特殊的方法
- 流畅的python--特殊方法
- python特殊属性和方法的运用
- python特殊属性和方法的运
- 【转】Python中类的特殊方法
- python 教程 第十三章、 特殊的方法
- python 教程 第十三章、 特殊的方法
- Python中类的特殊方法
- Python下的Magic特殊方法
- Python特殊属性和方法的运用
- python类中一些特殊的方法
- python 的特殊方法 __str__和__repr__
- python 的特殊方法 __str__和__repr__
- Python类的特殊成员方法
- 【剑指offer Java】面试题6:重建二叉树
- L1-009. N个数求和
- 笔试题-奇数位丢弃
- web请求响应规范化处理
- java 字节流与字符流的区别
- python的特殊方法__nonzero__
- 欢迎使用CSDN-markdown编辑器
- 读写锁实例
- Oracle 查看表空间的大小及使用情况sql语句和oracle增加表空间大小两种实现方法
- 三天打鱼两天晒网
- tomcat环境变量配置
- Java 7之基础
- 网络基本知识
- Java抽象类