【发布时间】:2010-10-30 23:37:07
【问题描述】:
-
将
assert用作标准代码的一部分而不是仅用于调试目的是否存在性能或代码维护问题?是
assert x >= 0, 'x is less than zero'比更好或更差
if x < 0: raise Exception, 'x is less than zero'
1234563比如如果你在函数的开头设置
assert x < 0,在函数内x 小于0 的任何地方都会引发异常?
【问题讨论】:
-
-O 和 -OO python 参数会去掉你的断言。这应该会促使您思考它的好处。
-
Thomasz Zielinski 的链接坏了,现在是:mail.python.org/pipermail/python-list/2013-November/660568.html。我很确定 pipermail 有一个不稳定的 ID 功能,我发现同一个 pipermail 中的其他链接指向同一个 url 具有相同的意图。
-
如果mail.python.org/pipermail/python-list/2013-November/660568.html 再次移动,它会存档在archive.is/5GfiG 。这篇文章的标题是“何时使用断言”,是一篇关于 Python 最佳实践的优秀文章(真的是一篇文章)
assert。 -
这能回答你的问题吗? What is the use of "assert" in Python?
标签: python assert assertion raise