装饰器进阶
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
以上是关于装饰器进阶的主要内容,如果未能解决你的问题,请参考以下文章