PyCharm无限解析调用层次结构

2024-05-16 15:09:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想查看方法的调用层次结构。我们可以看到使用ctrl + alt + H快捷方式

有两种模式可查看调用层次结构:

  1. 调用方模式(解析调用函数层次结构
  2. Calee模式(解析调用的函数层次结构

我想在Calee模式下查看层次结构,并且我想配置PyCharm不应该无限地解析递归调用的层次结构。相反,它应该只解析一次整个递归层次结构

如果有人能帮上忙,我们将不胜感激

例如:

def recur_fibo(n):
    if n <= 1:
        return n
    else:
        return recur_fibo(n - 1) + recur_fibo(n - 2)


nterms = 10

# check if the number of terms is valid
if nterms <= 0:
    print("Plese enter a positive integer")
else:
    print("Fibonacci sequence:")
    for i in range(nterms):
        print(recur_fibo(i))

当您尝试在Calee模式下查看上述代码段的调用层次结构并展开全部时,您会看到一个无限扩展的层次结构,如下所示:

enter image description here


Tags: 方法returnif层次结构模式altelse快捷方式