python 闭包

例子:

#例1
def func():
    a = 1
    def func1():
        print(a)
    return func1
var = func()
var()

#例2
def func(num):
    def func1(num1):
        print(num+num1)
    return func1
var = func(10)
var(20)

#例3
list = [1,2,3,4,5]
def func(obj):
    def func1():
        obj[0] += 1
        print(obj)
    return func1
var = func(list)
var()
var()
var()

return func1    返回内部函数的引用

原文地址:https://www.cnblogs.com/sneike/p/8652041.html