利用装饰器实现 日志打印功能

import datetime
import functools

def log(text):
    def decorator(func):
        @functools.wraps(func)  #内置函数使新建的函数属性不变
        def wrapper(*args, **kw):
            print('%s %s() %s:' % (text, func.__name__, datetime.datetime.now()))
            return func(*args, **kw)
        return wrapper
    return decorator

@log('执行方法')
def now(i):
    sum = i+1
    return sum

print(now(5))
print(now.__name__)

 

posted @ 2019-01-10 17:57  nester_liz  阅读(923)  评论(0编辑  收藏  举报