课程
/后端开发
/Python
/python进阶
f1, f2, f3 = count() 为什么 print 语句里要用 f1(), f2(), f3() 呢?
2015-04-10
源自:python进阶 2-9
正在回答
试着输出
print "count()", count() 结果是 [, , ]
按照传统函数的概念真正的返回值是这个list
但是闭包你不要把他当成一个函数而是一个函数和环境组成的实体, 之所以是f1(), f2(), f3() 是为了传递出 def g()的结果
输出什么结果 是list还是数值 还是字符串 都是由 g()决定的 外面的两个函数只负责输入变量参数或者方法等环境,并且传递出g()的结果 g()-> 1 4 9
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计