1. 程式人生 > >利用裝飾器實現 日誌列印功能

利用裝飾器實現 日誌列印功能

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__)