python 会抛出“堆栈溢出”错误吗?

Eve*_*een 3 python stack-overflow

python会出错吗stack overflow
最近我在闲逛时遇到了一个问题:“python 能得到这个stack overflow错误吗?有人有答案吗?

我搜索了答案,但只找到了java答案。我用过java,但这不是我的问题:

  1. 什么是堆栈溢出错误?
  2. https://rollbar.com/blog/how-to-fix-java-lang-stackoverflowerror-in-java/

我的推理
我最初认为不会,因为 python 只是......大部分时间都有效(就像为字符串传递 int 一样)。它也没有堆栈(据我所知)。但我不确定。我在这里。

jua*_*aga 5

当然可以

以下代码将导致段错误:

import sys
sys.setrecursionlimit(10_000_000)

def foo():
    foo()
Run Code Online (Sandbox Code Playgroud)

在 Mac OS 上,这会抛出:

Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

这是由堆栈溢出引起的。