Mat*_*vid 5 python recursion stack-trace
我使用的递归函数不直接调用自身,而是通过其他私有方法,例如:
def recur(x):
# do something
__a(x)
def __a(x):
# do something
__b(x)
def __b(x):
if (something):
recur(x-1)
Run Code Online (Sandbox Code Playgroud)
每当“recur”中发生异常时,堆栈跟踪都会打印私有方法“__a”和“__b”的所有调用。这确实是多余的,因为这些函数仅针对我的写作选择而存在,并且它使理解跟踪变得更加困难。
如何从回溯中省略内部方法的调用?