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

谁能告诉我r=f(i) 加入fs后,在count调用的时候值是怎么传递的吗?

在count调用的时候值是怎么传递的吗?


正在回答

2 回答

你看下面这个例子:

def func(name):
    def inner_func(age):
        print 'name is ', name, 'age is ', age
    return inner_func
quotefun = func('custname')
quotefun(26)  
# >>> name is custname age is 26

在quotefun = func('custname')的时候,inner_func()已经有name的值了.

回到课程中的代码相当于j值已经有三个值,并返回函数g,在执行g的时候,才把j*j的结果返回

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

因为在给f1=count()的时候,j值已经产生了局部的变量,且把g的引用给了f1,再f1()执行的时候,这时i已经是3,但j是之前的分别有三个值

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

举报

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

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

进入课程

谁能告诉我r=f(i) 加入fs后,在count调用的时候值是怎么传递的吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号