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

有点不理解这个函数

def count():

    fs = []

    for i in range(1, 4):

     def f(i):

            return i*i

    r = f(i)

   fs.append(i)

    return fs


f1, f2, f3 = count()

print f1(),f2(),f3()

这个是我的想法。

如果说按照本节,外层函数返回内层函数变量名,这个变量名实际是一个指针 而第八行开始

r = f(i), 实际就是r = g,把内层函数的指针给了给了变量r,接着通过函数名来访问函数,从而达到预定目的。而上述我写的代码又是哪里错了?



正在回答

2 回答

看下这个,http://www.imooc.com/article/19537

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

慕慕9426646 提问者

非常感谢!
2017-07-29 回复 有任何疑惑可以回复我~

fs.append(r) 你写错了

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

慕慕9426646 提问者

这个代码本身是有语法错误的,运行报错
2017-07-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

有点不理解这个函数

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