课程
/后端开发
/Python
/python进阶
为啥还要定义一个r = f(*args, **kw)函数?
2020-02-18
源自:python进阶 2-12
正在回答
r = f(*args, **kw) 是对函数的引用吧 。return r ——就是在调用执行含税吧
import time
def performance(f):
def fn(*args,**kw):
t1 = time.time()
t2 = time.time()
print 'call %s() in %fs'%(f.__name__,(t2-t1))
return f(*args,**kw)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
这样写也没问题
不是定义 是为了调用factorial() 题中代码就是在调用factorial(10)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计