自定义对象与bool之间的转换
来源:互联网 发布:龚琳娜 知乎 编辑:程序博客网 时间:2024/05/20 21:20
"""python中的所有数据类型都能转bool对应关系:0 空序列 字典 None -》Falseelse ->True但是对于自定义对象来说:这种转换受到内置函数__bool____len__返回值的影响其中__bool__影响优先级高于__len__"""class Test(): passprint(bool(Test()))class Test1(): def __len__(self): return 0print(bool(Test1()))class Test2(): def __bool__(self): return Falseprint(bool(Test2()))class Test3(): def __bool__(self): return True def __len__(self): return 0print(bool(Test3()))--------------------------C:\Python\Python36\python.exe D:/IdeaProjects/python_basic/extend/learn_boo.pyTrueFalseFalseTrueProcess finished with exit code 0
阅读全文
0 0
- 自定义对象与bool之间的转换
- WPF Tips: Data Binding Converter一例:bool与IsChecked属性(bool?)之间的转换
- WPF Tips: Data Binding Converter一例:bool与Visibility之间的转换
- Struts自定义类型转换器之字符串与复合对象之间的转换
- 对象与XML之间的转换
- JSON 与JAVA对象之间的转换
- json对象与字符串之间的转换
- JSON 与JAVA对象之间的转换
- JSON对象与字符串之间的转换
- 对象与json文件之间的转换
- js对象与jquery之间的转换
- JSON对象与字符串之间的转换
- JSON 与 对象 、集合 之间的转换
- JSONArray与Java对象之间的转换
- JSON 与 对象 、集合 之间的转换
- JSON 与 对象 、集合 之间的转换
- JSON 与 对象 、集合 之间的转换
- JSON 与 对象 、集合 之间的转换
- WebSocket机制,以及与Http不同
- bzoj-1975 魔法猪学院 k短路
- 详尽!Ubuntu16.04LTS安装Matlab2016b!
- CorelDRAW 折扇效果实例教程学会了就顶学几年了
- 3个简单的c程序
- 自定义对象与bool之间的转换
- angularjs速成学习个人理解_7指令Directives
- Android开发之Path详解
- codeforces 719A 【python】
- python t分布的双侧置信区间
- Gym 100825 H
- java程序制作ASCII编码表
- oracle之内连接与外链接
- 利用SD卡实现嵌入式Linux系统的自动升级