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()
# 执行结果


浙公网安备 33010602011771号