python - 引发AssertionError与断言python

标签 python error-handling assert

引发Assertionerror和断言以建立“故障”之间的最大区别是什么。对代码有什么影响?并且在某种程度上是另一个或另一个pythonic吗?

我提出这个问题的原因是因为我现在正在学习编程,所以我们要进行一些练习,例如,当x!=“ok”(x是某个数字)时,我们需要获取AssertionError“false”。

我在网上查询了一下,然后他们说要设置以下代码:

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

但是我的老师也经常使用以下内容
assert x == "ok","fout"

这种方法的(缺点)有什么优点?

非常感谢

最佳答案

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

关于python - 引发AssertionError与断言python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408692/

相关文章:

c++ - 调试时 MFC 断言失败

python - 使用 pd.read_clipboard 指定多级列?

excel - "Dependents.Count"语句在 "Worksheet_SelectionChange"Sub 中使用时重新启动宏

c++ - c++ assert() 如何创建无限循环?

input - 尝试将不正确的值读入变量会改变其值吗?

php - android +从mysql数据库检索数据

multithreading - Cocoa 应用程序中无法解释的 NSUndoManager 崩溃/断言

python - 提取属于一天的数据值并计算每天的平均值

python - 内存使用量 : creating one big set vs merging many small sets

python - 在 python numpy 中指定二维数组的大小