关于闭包中返回值的问题
def log(f):
def fn(x):
print 'call ' + f.__name__ + '()...'
return f(x)
return fn
返回‘fn’能理解,毕竟里面就有‘fn’这个函数,但是内部函数里返回‘f(x)’是为什么,是因为‘def log(f):’导入的这个函数吗?有点蒙。。。
def log(f):
def fn(x):
print 'call ' + f.__name__ + '()...'
return f(x)
return fn
返回‘fn’能理解,毕竟里面就有‘fn’这个函数,但是内部函数里返回‘f(x)’是为什么,是因为‘def log(f):’导入的这个函数吗?有点蒙。。。
2018-08-02
举报