这点比较简单,只需要总结两句:
- 用
None
这个返回值来表示特殊意义的函数,很容易使调用者犯错,因为None
和0及空字符串之类的值,在条件表达式里都会评估为False - 函数在遇到特殊情况时,应该抛出异常,而不要返回
None
。调用者看到该函数的文档中所描述的异常之后,应该就会编写响应的代码来处理它们。
这点比较简单,只需要总结两句:
None
这个返回值来表示特殊意义的函数,很容易使调用者犯错,因为None
和0及空字符串之类的值,在条件表达式里都会评估为FalseNone
。调用者看到该函数的文档中所描述的异常之后,应该就会编写响应的代码来处理它们。本文标题:Effective Python(14): 尽量用异常来表示特殊
本文链接:https://www.haomeiwen.com/subject/tilemctx.html
网友评论