返回函数

顾名思义就是函数的返回值是函数

# 返回函数
a = (1,2,3,4)
def add(n): # 声明一个返回函数的函数
    def fun():
        t = 0
        for x in n: # 因为内部fun函数引用了外部函数的n,所以这种也叫做闭包,需要注意得是,在闭包中不要引用外部变量,以免发生问题
            t = t + x
        return t
    return fun
print add(a) # 可以看出这里并没有立马执行求和的运算,只是返回的一个函数的地址
print add(a)() # 使用返回的函数调用才开始执行求和运算
'''
运行结果
<function fun at 0x10a73f320>
10
'''

results matching ""

    No results matching ""