函数装饰器

本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。

例子一:

def deco(a1): # 定义函数装饰器,这里的deco可以自己命名

 def a2(x): # 定义一个函数,这里的a2可以自己命名

 print('please say something!!')

a1(x) # 输出函数装饰器的值用的

 print('不作死不会死!!!')

 return a2

@deco # 定义装饰器的语句,对应上面的命名,当然也可以自己命名

def a3(x): # 定义装饰器内容

 print(x)

@deco

def a4(y):

 print(y)

@deco

def a5(z):

 print(z)

a3('我我我我')

a4('ggggg')

a5('111')


例子二:

def debug(func):

 def wrapper():

 print("[DEBUG]: enter {}".format(func.__name__))

 return func()

 return wrapper

@debug

def say_hello():

 print("hello!")

say_hello()

你可能感兴趣的:(函数装饰器)