求大神解答,例子模拟不出来,python3(版本硬伤啊),报错invalid syntax
from functools import reduce
def log(f):
def fn(x):
from functools import reduce
def log(f):
def fn(x):
print('call'+f.__name__+'()...')
return f(x)
return fn
@log
def factorial(n):
return reduce(lambda x,y:x*y,range(1,n+1)
print(factorial(10))