python装饰器学习笔记

python学习网 2017-07-26 16:27:01

定义:本质上就是个函数,(装饰器其他函数)就是为了给其他函数添加附加功能

原则:1.不能修改被装饰的函数的源代码

           2.不能修改被装饰的函数的调用方式

 1 import time
 2 def timer(hello):
 3     def func(*args,**kwargs):
 4         start = time.time()
 5         hello()
 6         end = time.time()
 7         print("运行时间:%s"%(end - start))
 8     return func()
 9 @timer
10 def hello():
11     time.sleep(2)
12     print("nihao")

注:装饰器得写在被装饰函数的上面。

 

阅读(822) 评论(0)