Python装饰器最优化格式

  • Post author:
  • Post category:python


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 版权协议,转载请附上原文出处链接和本声明。