Python面向切面编程-语法层面和functools模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python面向切面编程-语法层面和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模块的主要内容,如果未能解决你的问题,请参考以下文章