Python中装饰器的作用 Python中的装饰器的简单用法

装饰器对于Python新手来说是一个比较难理解的东西,Python装饰器可以看出是一个对象或者是一个函数,其实装饰器本身就是一个函数,今天的这篇文章就是带大家一起来学习一下有关Python中的装饰器作用和一些简单用法,有需要的朋友可以一起来看看 。

Python中装饰器的作用 Python中的装饰器的简单用法

文章插图
Python装饰器的主要实现功能就是将一个已经装饰好的类或者是一个函数,看成是一个参数传递给定一个装饰器函数,比如说我们下面先定义一个装饰器:
import timedef run_time(func):  def wrapper(*args, **kwargs):    start = time.time()    r = func(*args, **kwargs)    print time.time() - start    return r  return wrapper使用这个定义好的装饰器可以去装饰一个函数,下面是装饰函数的代码:
@run_timedef test():  print "装饰一个test函数"在这个示例中,我们是先定义了一个装饰器,然后再使用这个装饰器对一个test函数进行装饰,之前说装饰器就像是一个语法修饰,把一个被装饰好的函数看成是一个参数传递到装饰器的函数中,所以上面的代码可以写成下面这种形式: 
test = run_time(test)当一个装饰器在Python解释器中开始运行时,就会被加载成一个参数,因为run_time装饰器最后返回的会是一个wrapper函数, 所以我们去调用test函数时其实就是对wrapper函数进行了调用 。
【Python中装饰器的作用 Python中的装饰器的简单用法】有关Python中装饰器的作用,Python中的装饰器的简单用法的内容就分享到这里了,希望以上的内容可以对大家的学习带来一定的帮助,如果对Python装饰器还存在问题的小伙伴,可以继续关注进行学习哦 。

    推荐阅读