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() 同理
版权声明:本文为stphencurry原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。