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

通过递归函数打印最后一次运行?python,python,recursion,Python,Recursion,我的程序需要一个选项来显示递归函数的每个步骤,或者不显示,只显示结果。我将如何实现这一点?我会在函数中使用某种计数器吗?每当我把print函数放在基本情况下,它只是显示第一次运行 您可以将元数据保存到函数本身。或者,如果需要更复杂的内容,可以使用类和调用方法。向函数添加元数据的示例如下: def my_func(x): my_func.last_value return x ** 2 a = my_func(5) print my_func._last_value 5 您可以将

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

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

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

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

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

好的,刚刚添加了递归函数。好的,刚刚添加了递归函数。