例子中,关于log装饰器的编写为何要用高阶函数?如下普通函数就能实现啊。
def log(f):
print 'call '+f.__name__+'()...'
return f
@log
def factorial(n):
return reduce(lambda x,y:x*y,range(1,n+1))
print factorial(10)
def log(f):
print 'call '+f.__name__+'()...'
return f
@log
def factorial(n):
return reduce(lambda x,y:x*y,range(1,n+1))
print factorial(10)
2018-01-25
举报