Python面向切面編程-語法層面和functools模塊
阿新 • • 發佈:2017-06-28
start wrap data author rom pos port turn imp
2,functools模塊對面向切面的支持(方法名裝飾後不改變)
1,Python語法層面對面向切面編程的支持(方法名裝飾後改變為log)
__author__ = 'Administrator' import time def log(func): def wrapper(*args): start = time.time() func(args) end =time.time() print 'func used time is :', end - start return wrapper @log def reg(args): print 'welcome %s ' %(args[0]) reg('joeyon','123456')
2,functools模塊對面向切面的支持(方法名裝飾後不改變)
import time from functools import wraps def log(func): @wraps(func) def wrapper(arg1,arg2): start = time.time() func(arg1,arg2) end =time.time() print 'func used time is :', end - start return wrapper @log def reg(username,pwd): print 'welcome %s ' %(username) reg('joeyon','123456')
Python面向切面編程-語法層面和functools模塊