2

可能重复:
python 的设计:为什么断言是语句而不是函数?

在 Python 3 中,print 变成了一个函数。有 assert 是一个声明的好处是什么?

4

1 回答 1

4

用于优化。如果使用 -O 选项运行 Python 脚本,则不会为断言语句生成代码。如果 assert 是一个函数,这是不可能的。

请参阅有关 assert 的文档,其中引用了此行为。

于 2012-12-11T22:15:50.597 回答