python装饰器的理解,如何写装饰器:
入门装饰器:函数装饰器就是:扩充函数功能,不修改该函数
下面 my_func称为装饰器函数
def my_func(func_in): #my_func该函数 将用返回的函数包含 参数函数func_in
def func_out(): # 该函数将包裹参数函数func_in()
print("**********")
print("要添加的功能代码")
func_in()
return func_out #返回函数
下面代码注释与“代码段1”部分功能一样(基本)
def my_func(func_in):#装饰器函数,扩充参数函数func_in功能
def func_out():
print("**********")
print("要添加的功能代码")
func_in()
return func_out #返回
#注释部分与下面代码段1功能一样
##@my_func #将扩充 myprint功能
##def myprint():
## print("我被包裹了!")
#------------代码段1------------------------
def myprint():
print("我被包裹了!")
myprint=my_func(myprint) #将扩充 myprint功能
#--------------------
myprint()