课程
/后端开发
/Python
/python进阶
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r = f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
感觉和之前同样的问题,这里的g()和return g作用是什么??
2017-07-10
源自:python进阶 2-9
正在回答
g()是定义的函数, return g 其实也是返回函数,只不过函数名也可以作变量,所以直接用的函数名
yourgod 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号