首页 > 其他 > 详细

装饰器

时间:2018-05-22 11:32:22      阅读:144      评论:0      收藏:0      [点我收藏+]

# 装饰器
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()

装饰器

原文:https://www.cnblogs.com/fmgao-technology/p/9070938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!