是否通过递归函数打印最后一次运行?蟒蛇



我的程序需要一个选项来显示递归函数的每个步骤,或者不显示,只显示结果。我将如何实现这一点?我会在函数中使用某种计数器吗?每当我把打印函数放在基本情况下时,它只是显示第一次运行。

您可以将元数据保存到函数本身。或者,如果您想要更复杂的东西,可以使用类和调用方法。向函数添加元数据的示例:

def my_func(x):
    my_func.last_value
    return x ** 2
a = my_func(5)
print my_func._last_value
5

最新更新