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

时间:2015-12-07 02:36:04

标签: python recursion

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

1 个答案:

答案 0 :(得分:2)

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

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