为了账号安全,请及时绑定邮箱和手机立即绑定

哪位牛哥能解释一下,用提示代码,在最后直接 print count(),不能输出所有1,4,9;

新手请教,在最后直接 print count(),为什么不能输出所有1,4,9, 是因为count()是无变量函数吗?   那如果想定义100个函数f1,f2...f100, 那该怎么引用count()呢?多谢!

正在回答

2 回答

因为是闭包呀,课程里也说了闭包不会直接输出结果,而是输出一个能得到结果的函数,需要结果的时候再调用函数即可。不管你后面f是多少,你要想调用可以输入你想要的即可,而不是全都要。即使全都要也可以写一个for循环把它遍历出来

0 回复 有任何疑惑可以回复我~

count()返回的列表元素是函数(高阶函数),不是值。所以要用print(f1(),f2(),f3())

而不能用print(count())


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

哪位牛哥能解释一下,用提示代码,在最后直接 print count(),不能输出所有1,4,9;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信