我的程序需要一个选项来显示递归函数的每一步,或者不显示并只显示结果。我该如何实现?我会在函数中使用某种计数器吗?每当我将打印功能放在基本情况下,它只是显示第一次运行。
答案 0 :(得分:2)
您可以将元数据保存到函数本身。或者如果你想要更复杂的东西,你可以使用一个类和调用方法。向函数添加元数据的示例:
def my_func(x):
my_func.last_value
return x ** 2
a = my_func(5)
print my_func._last_value
5