引发Assertionerror和断言构建一个" fault"之间有什么大的区别?对代码有什么影响?并且在某种程度上是一种或更多的pythonic?
我的问题的原因是因为我现在正在学习编程我们有运动,例如x!=" ok" (x是某个数字)我们需要得到一个AssertionError" false"。
我在网上看了这个,然后他们说要设置以下代码:
if x != 0:
raise AssertionError ("false")
但我的老师也经常使用以下内容
assert x == "ok","fout"
这种方法的优点是什么?
非常感谢
答案 0 :(得分:2)
这两个代码示例是等效的,但可以使用assert
命令行标志全局禁用-O
语句。