课程
/后端开发
/Python
/python进阶
1、请问我这边输出为什么是错误的
2、为什么这边return f,不会返回factorial函数的值呢,只返回了时间值
2018-07-10
源自:python进阶 2-12
正在回答
第一个其实也没错,不过题目要求的格式不一样。第二个return f 那def 找个函数就没意义了,相当于这个函数返回又一个函数,而我们是要这个函数返回值的。
import timedef performance(f): def fn(*args,**kw): t1 = time.time() r = f(*args,**kw) t2 = time.time() print 'call %s() in %fs' %(f.__name__,(t2-t1)) return r return fn@performancedef factorial(n): return reduce(lambda x,y: x*y, range(1, n+1))print factorial(10)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号