python学习笔记16-装饰器

装饰器(函数)

1.函数作用域

2.高阶函数 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。

3.闭包  闭包就是能够读取其他函数内部变量的函数。

在本质上,闭包是将函数内部和函数外部连接起来的桥梁
如果一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数被认为是闭包
closure
闭包-函数+定义函数时的环境
def outer():
    x=10
    def inner(): #inner就是内部函数
        print(x) #外部环境的一个变量
    return inner  #内部函数inner就是一个闭包函数

#以下可以取到inner
outer()()

f=outer()
f()

#inner()  不行 局部变量 全局无法使用

猜你喜欢

转载自www.cnblogs.com/zhwforever/p/10689285.html