频道栏目
首页 > 资讯 > Python > 正文

Python面向切面编程-语法层面和functools模块

14-08-29        来源:[db:作者]  
收藏   我要投稿

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


相关TAG标签
上一篇:从零开始学android(数据存储(2)Internal Storage内部存储.三十六.)
下一篇:javascript xml字符串转为JSON对象
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站