Python 的 assert 是什么?什么时候用?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
assert 条件, 信息:条件为 False 时抛 AssertionError。用途:① 开发期断言前置/后置条件、不变量(防御性编程);② 测试中验证结果。注意:① python -O 运行时 assert 会被移除(不要用它做权限校验、业务验证等必须执行的检查);② assert 失败是程序错误信号,不是用户输入校验(输入校验用显式 if + raise ValueError);③ 不要用 assert 做数据校验。
回复
0 条回复