装饰者
装饰器
1.形式
Decorator是python @语法和闭包知识的结合。
常见的装饰形式
def外部(原点):
def内部():
“猜猜看”
在执行打印(“ahaha”)#功能之前
res=原点()
打印完成后(‘啊哈哈哈’)#功能被执行
Return inner #返回不带括号的原始函数。
@outer #相当于执行func=outer(func)
def func():
打印(' aaa ')
func()
Def外部函数(函数):
Def固有函数():
函数()
返回内在函数
2.带参数的装饰器
函数的参数很多,用来接收任意参数的参数有*args和**kwargs。
def外部(原点):
def内部(*args,**kwargs):
“猜猜看”
在执行打印(“ahaha”)#功能之前
res=origin(*args,**kwargs)
打印完成后(‘啊哈哈哈’)#功能被执行
Return inner #返回不带括号的原始函数。
@outer #相当于执行func=outer(func)
def func():
打印(' aaa ')
func()
3.装饰器的扩展
3.1 补充内置函数
def admin():
''这是一个管理器函数'''
打印('管理员xxxxx
)
#获取函数的名称
打印(管理员。__名称_ _)
#获取函数中的注释
打印(管理员。__doc__)
被装饰器修饰后
def外部(原始):
def内部(*args,**kwargs):
''这是装饰器中的函数' ' '。
RES=origin(* args,**kwargs)
返回内部
@外部
def admin():
''这是一个管理器函数'''
打印('管理员
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124358.html