【77.0】闭包函数

#coding=utf-8
#闭包函数
# 必须是嵌套函数
# 嵌套函数 中内部函数引用外部函数的变量
# 在内部函数结束定义后,外部函数将内部函数名作为返回值返回
def outer(n=0):
    count=[n]
    print count[0]
    def iner():
        count[0] += 1
        return count[0]
    return iner
out=outer(7)
print(out())

#wocao ,这里必须用列表 [ ]  接受参数,不然会出现变量未定义的错误。
#内部函数必须返回 值,不然外部函数获取到的就是None

 

posted @ 2019-02-22 17:34  科学小怪癖  阅读(132)  评论(0)    收藏  举报