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

小白的疑惑

def count():    #设置一个函数,count可以替换

    fs = []          #不知道什么用

    for i in range(1, 4):       #循环,在1,2,3的范围内找

        def f(j):          #定义一个外层的函数

            def g():           #定义f()的内层函数

                return j*j        #函数的内容

            return g        #返回内层函数       

        r=f(i)             #不懂

        fs.append(r)          #这个也不会,append不是累加的意思吗?

    return fs         #返回这个东东


f1, f2, f3 = count()          #是不是返回了三个函数???

print f1(), f2(), f3()         #输出结果


正在回答

2 回答

fs=[] 是建立了一个list名字为fs,

 fs.append(r) 是在向list中加r,和上一行可以换成  fs.append(f(i)),

因为你函数f(j)给的为j,而要用的是i,所以需要把j代入

count 的返回其实是一个包含三个的列表,

也是小白,自己的理解,不知道对不对

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

有好几行不知道怎么编出来的

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

举报

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

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

进入课程

小白的疑惑

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