装饰器
程序员文章站
2022-06-01 20:21:16
...
装饰器 decorator
什么是装饰器:
装饰器是一个函数,主要作用是用来包装另一个函数或类
包装的目的是在不改变原函数(或类名)的情况下改变被包装的对象的行为、
函数装饰器
是指装饰器是一个函数,传入的是一个函数,返回的是一个函数
语法:
def 装饰器函数名(参数):
语句块
return 函数对象
@装饰器函数名
def 函数名(形参列表):
语句块
原理:
被装饰函数的变量(函数名)绑定装饰器函数调用后的返回的函数
示例:
def mydeco(fn): #装饰器函数
def fx():
print("-----这是被装饰函数调用之前-----")
fn() #调用被装饰函数\
print("+++++这是被装饰函数调用之后+++++")
return fx
@mydeco
def myfun():
print("myfun被调用")
myfun()
''' -----这是被装饰函数调用之前-----
myfun被调用
+++++这是被装饰函数调用之后+++++'''
上一篇: 十大排序算法
下一篇: DBoW一个神奇的错误