本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。
例子一:
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()
网友评论