python装饰器

from functools import wraps

'''
建议先了解闭包后再学习装饰器
以下是基本的带参装饰器
'''

# 定义装饰器
def myDecorators(func):
@wraps(func) # 建议添加,避免发生意想不到的错误
def wrapper(*args,**kwargs): # 参数需这样写,避免发生参数错误
print('函数前的操作') # 函数执行前的操作,可根据需要自行修改或删除
func(*args,**kwargs) # 参数需这样写,避免发生参数错误
print('函数后的操作') # 函数执行后的操作,可根据需要自行修改或删除
return wrapper

# 定义需要添加装饰器的函数
@myDecorators # 装饰器的语法糖,在需要增加装饰器的函数前添加
def myFunc(str='我的装饰器'):
print(str)
myFunc()

# 执行结果

 

 



posted @ 2020-05-11 22:24  米心  阅读(165)  评论(0)    收藏  举报