Python函数装饰器
2021-09-13 10:28:21 6 举报
Python函数装饰器
作者其他创作
大纲/内容
def inner(y)
return func()
todo something
@debug
函数嵌套
闭包的概念:
return x + y
return wrapper
装饰器用于装饰被增强的方法
def debug(func)
装饰器:相当于对函数进一步的封装增强
装饰器中这个todo something是精髓,是为了增强这个方法,这个就是向目标函数增强的内容
def logging(level)
返回一个函数
装饰器就是一个闭包,那么闭包是什么?
内层函数引用了外层函数的变量
def outer(x)
def wrapper()
return inner
print level
注意:这里的func要加括号去执行func
装饰器是可以传参的,只不过需要再嵌套一个外层函数
def f() #这是被增强的方法
def outwrapper(func)
0 条评论
下一页