装饰器进阶

Posted geng-xiaoqiaoliushui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器进阶相关的知识,希望对你有一定的参考价值。

_name_:查看字符串形式的函数名

_doc_:查看函数解释文档

带参数的装饰器(三层嵌套):

pass

多个装饰器装饰一个函数:执行结果类似套娃

def wraps1(f):
def inner1(*args,**kwargs):
print(‘front wraps1‘)
ret=f(*args,**kwargs)
print(‘after wraps1‘)
return ret
return inner1
def wraps2(f):
def inner2(*args,**kwargs):
print(‘front wraps2‘)
ret=f(*args,**kwargs)
print(‘after wraps2‘)
return ret
return inner2
@wraps2
@wraps1
def func():
print(‘hello‘)
func()

执行结果:

front wraps2
front wraps1
hello
after wraps1
after wraps2























以上是关于装饰器进阶的主要内容,如果未能解决你的问题,请参考以下文章