码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器

时间:2018-05-22 12:51:09      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:imp   turn   run   log   rgs   evel   import   fun   ret   

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

装饰器

标签:imp   turn   run   log   rgs   evel   import   fun   ret   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!