提出Assertionerror与断言python

时间:2018-01-23 18:41:31

标签: python error-handling assert

引发Assertionerror和断言构建一个" fault"之间有什么大的区别?对代码有什么影响?并且在某种程度上是一种或更多的pythonic?

我的问题的原因是因为我现在正在学习编程我们有运动,例如x!=" ok" (x是某个数字)我们需要得到一个AssertionError" false"。

我在网上看了这个,然后他们说要设置以下代码:

if x != 0:
    raise AssertionError ("false")

但我的老师也经常使用以下内容

assert x == "ok","fout"

这种方法的优点是什么?

非常感谢

1 个答案:

答案 0 :(得分:2)

这两个代码示例是等效的,但可以使用assert命令行标志全局禁用-O语句。