课程
/后端开发
/Python
/python进阶
如代码截图,为什么最后如果只定义a,b = count(),然后Print a(), b()就没有返回了?
而且为什么print count()是返回个空数组呢?是因为没有执行到f()吗?
2015-12-11
源自:python进阶 2-9
正在回答
def count(): fs = [] for i in range(1, 4): def f(j=i): return j*j fs.append(f) return fs
CC白一枚 提问者
turbo_swift 回复 CC白一枚 提问者
CC白一枚 提问者 回复 turbo_swift
def f(j):
这行错误,内部函数 不传递参数 ,改为 : def f():
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计