python - 在 Python 中使用 assert 的例子?

标签 python exception assert

我已经阅读了何时使用断言与异常,但我仍然没有“理解”。似乎每当我认为我处于应该使用 assert 的情况时,在后来的开发中我发现我正在“在我跳跃之前先寻找”以确保在我调用该函数时 assert 不会失败。由于还有另一个关于更喜欢使用 try-except 的 Python 习语,我通常最终放弃断言并抛出异常。我还没有找到一个似乎可以正确使用断言的地方。谁能想出一些好的例子?

最佳答案

assert 的触发意味着代码中的 bug 时,一个好的准则是使用 assert。当您的代码假设某事并根据该假设采取行动时,建议使用 assert 来保护该假设。此 assert 失败意味着您的假设不正确,这意味着您的代码不正确。

关于python - 在 Python 中使用 assert 的例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721126/

相关文章:

java - 在 servlet 中使用断言

python - 如何在 matplotlib 中制作热图?

python - 如何仅使用 numpy 和 PIL 检测图像翻译

java - JAR 文件在 Linux 上按预期工作,在 Windows 上抛出异常

c++ - 您可以使用断言来测试 C++ 中的类型定义吗?

c++ - 使用断言和静态断言函数

python - 在python中制作组和列表

Python sys.stdin.read(max) 阻塞直到读到max(如果max>=0),阻塞直到EOF else,但是select表示有数据要读取

java - 当我重新抛出 SocketException 被 IOException 捕获时,为什么 java 会报错?

java - 如何在 Java 中模拟未处理的异常