zoukankan      html  css  js  c++  java
  • 装饰器

    # 装饰器
    import logging


    # def user_logging(func):
    #     def wrapper(*args, **kwargs):
    #         logging.warning('%s is running' % func.__name__)
    #         return func(*args, **kwargs)
    #     return wrapper
    #
    #
    # def bar():
    #     print('i am bar')
    #
    #
    # bar = user_logging(bar)
    # bar()


    def user_logging(level):
        def decorator(func):
            def wrapper(*args, **kwargs):
                if level == 'warn':
                    logging.warning('%s is running' % func.__name__)
                return func(*args, **kwargs)
            return wrapper
        return decorator


    @user_logging(level='warn')
    def bar(name='bar'):
        print('i am bar %s' % name)


    bar()

  • 相关阅读:
    python2.7 pip
    opencv
    运维url收集
    转 string和byte[]的转换 (C#)
    Thrift
    Oracle AWR
    并发编程
    LED相关
    java mail 使用 gmail smtp 发送邮件
    jquery动画总结
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9070938.html
Copyright © 2011-2022 走看看