Python中可以使用装饰器对函数进行装饰(或说包装),利用这个特性,可以很方便、简洁地解决一些问题,比如获得函数执行时间的问题。
首先,我们定义一个函数,如下:
当然,不要忘了“import time”导入time模块。这个函数就可以用作我们计算函数执行时间的修饰器了。
接下来,我们就可以在需要计时的函数前一行引用它作为装饰,比如:
注意最上方的“@exeTime ”,装饰器的语法以“@”开头,接着是装饰函数,在本例中为“exeTime”。这时,执行函数foo,装饰器就会在控制台打印出这个函数的执行时间了。
完整代码如下:
在笔者电脑上的运行结果为:
@13:12:27, {foo} start
@13:12:27, {foo} end
@0.203s taken for {foo} 
当然,上面只是一个很简单的示例,事实上,本例中的装饰器exeTime不仅可以装饰类似上面“foo”这样不带参数的函数,也能装饰带任意参数的函数,甚至还可以装饰类的方法,用法与上面是一样的。
除了计算运行时间外,装饰器还可以有很多用途,比如记录运行日志等,更多的用途等待更多的朋友去发掘。
 
                   
                   
                   
                   
                             本文介绍如何使用Python装饰器来计算函数执行时间,并展示了装饰器的基本语法及如何应用于不同类型的函数。
本文介绍如何使用Python装饰器来计算函数执行时间,并展示了装饰器的基本语法及如何应用于不同类型的函数。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1193
					1193
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            