装饰器进阶

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























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

10-5装饰器进阶_带参数的装饰器多个装饰器装饰同一个函数

Python进阶----装饰器

测开之函数进阶篇・第七篇《装饰器》

进阶Python:装饰器 全面详解

12.前方高能-装饰器进阶

函数进阶(装饰器)