運行出錯,錯在哪里呢?
def f1(x):
??? return x*2
def new_fn(f):????????????????? #裝飾器函數
??? def fn(x):
??????? print('call '+ f.__name__ + '()')
??????? return f1(x)??????????? #返回函數的值
??? return fn?????????????????? #返回函數
# g1 = new_fn(f1)
# print(g1)
# print(g1(5))
f1 = new_fn(f1)
print(f1)
print(f1(10))
運行結果出錯,超出遞歸最大次數了
2018-10-26
大兄弟,看你這句話???return f1(x)??????????? #返回函數的值? ? ?你寫的是f1(x),正確的應該寫 f(x)