装饰器:
什么是装饰器:
装饰器是一个函数,主要作用用来包装另一个函数或类,包装的目的是在不改变原函数(或类名)的情况下改变被包装对象的行为
函数装饰器:
是指装饰器是一个函数,传入的是一个函数,返回的是一个函数
语法:
def 装饰器函数名(参数):
语句块
return 函数对象
装饰器函数名 <换行>
def 函数名(形参列表)
语句块
实例:
def mydeco(fn): #装饰器函数
def fx():
print ('-----这是装饰器函数调用之前') # 为fx()函数的语句块
fn()
print ('++++被装饰器函数调用之后')
return fx
@mydeco
def myfun(): #被装饰器函数
print ("myfun被调用一次")
myfun()
答案:
-----这是装饰器函数调用之前
myfun被调用一次
++++被装饰器函数调用之后