python编写高质量代码笔记-8断言(assert)的使用
2018-03-11 20:50
435 查看
1. 利用断言语句发现问题
语法:assert expression1 [',' expression2]其中计算 expression1 的值会返回 True 或 False,当 False 时会银帆 AssertionError ,expression2可选,用来传递异常信息
2. 断言对性能有影响,脚本禁用断言方式为加 -O 参数,它这样做不优化字节码,而是忽略与断言相关语句
3. 断言本身用来捕获用户所定义的基本约束,非捕获本身错误,使用断言是应注意一下方面:
1. 不滥用断言
2. python本身能处理的异常不使用
3. 不用断言检查用户输入
4. 函数调用后,需要确定返回值是否合理时可用断言
5. 当条件是业务逻辑可继续下去的先决条件时可用断言
语法:assert expression1 [',' expression2]其中计算 expression1 的值会返回 True 或 False,当 False 时会银帆 AssertionError ,expression2可选,用来传递异常信息
2. 断言对性能有影响,脚本禁用断言方式为加 -O 参数,它这样做不优化字节码,而是忽略与断言相关语句
3. 断言本身用来捕获用户所定义的基本约束,非捕获本身错误,使用断言是应注意一下方面:
1. 不滥用断言
2. python本身能处理的异常不使用
3. 不用断言检查用户输入
4. 函数调用后,需要确定返回值是否合理时可用断言
5. 当条件是业务逻辑可继续下去的先决条件时可用断言
相关文章推荐
- 编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)
- 编程精粹--编写高质量的C语言代码(2):自己设计并使用断言(一)
- Effective Python:编写高质量Python代码的59个有效方法的学习笔记
- python编写高质量代码笔记—— 1.改善编码质量
- 编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)
- 读《编写高质量代码改善python的91个建议》笔记 建议7:
- 如何使用scanf编写出高质量代码
- [编写高质量代码:改善java程序的151个建议]建议58 强烈建议使用UTF-8编码
- 深入理解javascript学习笔记(一) 编写高质量代码
- [编写高质量代码:改善java程序的151个建议]建议84 使用构造函数协助描述枚举项
- [编写高质量代码:改善java程序的151个建议]建议68 频繁插入和删除时使用LinkedList
- 深入理解javascript学习笔记(一) 编写高质量代码
- Python集成开发环境pyscriptor的使用介绍(代码编写, 程序调试, IDE设置等)
- 编写高质量的代码1-尽量使用StringBuilder