不详细,不懂闭包的意义
概念不清啊,还是不懂 闭包 什么意思
概念不清啊,还是不懂 闭包 什么意思
2016-11-03
闭包就是返回函数的函数,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!
举报