普通装饰器在Python中是一种设计模式,用于在不修改原始函数代码的情况下增加函数的新功能。通过在函数定义之前使用@decorator_name
的形式,装饰器可以包装原函数,为其添加前处理和后处理的代码。这提高了代码的复用性和灵活性,常用于日志记录、性能测试、事务处理、缓存、权限校验等场景。
一般用于登陆验证
def add(func):
def do(*args, **kwargs): # 参数
print('xxx')
return func(*args, **kwargs) # 保留原来的功能、参数
return do
@add # 运行go()前先运行add()
def go():
print('play')
go()
输出:
xxx
play