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

不详细,不懂闭包的意义

概念不清啊,还是不懂 闭包 什么意思

正在回答

1 回答

闭包就是返回函数的函数,Python中的闭包是对原有函数的加强,我们实际在函数外加了一个函数的包裹,待内部函数执行完返回一个结果,外部函数将内不函数返回出去,实际上是返回的是内部函数的结果,但在这样已处理就可以通过外部包裹的函数对其内部的函数进行了增强

def hellocounter (name):    

    count=[0]    

    def counter():        

        count[0]+=1       

        print 'Hello,',name,',',str(count[0])+' access!'    

    return counter 

 hello = hellocounter('123') 

hello() 

hello() 

hello()  

这样会在函数内做了计数

结果就是:

Hello, 123, 1 access!
Hello, 123, 2 access!
Hello, 123, 3 access!

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

举报

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

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

进入课程

不详细,不懂闭包的意义

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