import functools
def auth(origin): # 函数名可自己定义
@functools.wraps(origin)
def inner(*args, **kwargs):
res = origin(*args, **kwargs)
return res
return inner
# 使用装饰器
@auth
def admin():
print('admin')
"""123"""
def rbac():
print('rbac')
# 执行函数
# admin()
# print(admin.__name__) # admin
# print(admin.__doc__) # 输出函数的注释 123
# 加载装饰器
# print(admin.__name__) # inner
# 如果加载装饰器后还想获取原来的函数名 引入 functools
print(admin.__name__) # admin
# rbac() 同理
Python装饰器最优化格式
最新推荐文章于 2024-09-11 08:51:43 发布