zoukankan      html  css  js  c++  java
  • 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') 


  • 相关阅读:
    Beta版使用说明
    【每日scrum】NO.7
    【每日scrum】NO.6
    【每日scrum】NO.5
    【每日scrum】NO.4
    【每日scrum】NO.3
    【每日scrum】NO.2
    【每日scrum】NO.1
    运行及总结
    测试与调试
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7091477.html
Copyright © 2011-2022 走看看