栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python中“ assert”的用法是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中“ assert”的用法是什么?

assert
语句几乎存在于每种编程语言中。它有助于在程序中尽早发现问题,找出原因,而不是在其他操作后再发现问题。

当你做…

assert condition

…您正在告诉程序测试该条件,如果条件为假,则立即触发错误。

在Python中,它大致等同于此:

if not condition:    raise AssertionError()

在Python Shell中尝试:

>>> assert True # nothing happens>>> assert FalseTraceback (most recent call last):  File "<stdin>", line 1, in <module>AssertionError

断言可以包含可选消息,并且您可以在运行解释器时将其禁用。

要在断言失败时打印消息:

assert False, "Oh no! This assertion failed!"

千万 不能 使用括号调用

assert
的功能等。这是一个声明。如果你这样做
assert(condition,message)
你会运行
assert
一个
(condition, message)
元组的第一个参数。

至于禁用它们,

python
在优化模式下运行
__debug__
is时
False
,assert语句将被忽略。只要通过
-O
标志:

python -O script.py

有关相关文档,请参见此处。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669086.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号