gpt4 book ai didi

python - Python 中是否有任何操作可以保证永远不会失败?

转载 作者:行者123 更新时间:2023-11-30 23:38:26 29 4
gpt4 key购买 nike

在 C++ 中,为了使代码在出现异常时保持健壮,通常需要依赖这样一个事实:保证一些简单的操作永远不会失败(因此永远不会抛出异常)。这些操作的示例包括整数分配和标准容器交换。

Python 中是否有任何操作可以提供这种无失败保证?

最佳答案

Python 是比 C 和 C++ 更高级的语言。任何事情都可能涉及幕后的代码执行,并且没有名称可以免于查找其当前的、可能被覆盖的值。也许可以识别一些保证永远不会引发异常的操作,但我怀疑操作集太小,以至于与通常的假设(任何东西都可以在任何时候引发异常)相比,它没有提供任何好处。

识别这些操作需要限制您的 Python 环境。例如,您可以分配一个跟踪函数,该函数会为 Python 程序的每一行调用。通过适当设计的跟踪函数,即使 1+1 也可能引发异常。那么我们是否假设没有trace函数呢?重新定义内置函数怎么样?

实际上,您需要对 Python 采取不同的思维方式:异常会发生,并且您无法提前知道它们可能是什么。正如 Mark Amery 在评论中所说,C++ 需要避免内存泄漏和未初始化的变量,而这些在 Python 中不是问题。

关于python - Python 中是否有任何操作可以保证永远不会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547237/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com