代码点读机 / Python / assert

assert Python · 关键字

检查一个条件是否成立,如果成立就什么都不做;不成立就立刻报错。像门卫检查你有没有带证件,带了就放行,没带就拦住。

怎么用

assert 条件, "条件不成立时的提示信息"

小例子

age = -3
assert age >= 0, "年龄不能为负数"
print("年龄合法")

运行结果

AssertionError: 年龄不能为负数

常见使用场景

调试阶段检查程序内部状态是否符合预期
作为“哨兵”检查关键前提条件

提醒:assert 主要用于开发测试,生产环境中可能被禁用(用 python -O 运行时所有 assert 会失效),所以不要依赖它来处理用户输入的错误,重要检查请用 if + raise。

官方文档:https://docs.python.org/zh-cn/3/reference/simple_stmts.html#assert

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条