python之装饰器多重装饰器多层函数装饰器
理解装饰器之前先要理解闭包 闭包 定义:在一个函数内部的函数,同时内部函数又引用了外部函数的变量。 本质:闭包是将内部函数和外部函数的执行环境绑定在一起的对象。 优点:内部函数可以使用外部变量。 缺点:外部变量一直存在于内存中,不会在调用结束后释放,占用内存。 作用:实现python装饰器。 闭包三要素: – 必须有一个内嵌函数。 – 内嵌函数必须引用外部函数中变量。 – 外部函数返回值必须是内嵌函数。 闭包函数的调用方式: 变量 = 外部函数名(参数) 变量(参数) 函数名变量存储着函数内存地址 def test(): print("这是test函数") print(test) # t
下载地址
用户评论