装饰器对于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装饰器还存在问题的小伙伴,可以继续关注进行学习哦 。
推荐阅读
- Python中有哪些数据科学库?常用的Python数据科学库合集
- Python切片符号是什么?Python切片符号的使用方法
- 植物中的舞蹈家--跳舞草为什么会跳舞?原来是这些让它跳舞哦!
- 白居易在钱塘湖春行中描写早春花草情态的诗句是什么 白居易描写早春花草的诗句介绍
- 高考多少分能上中国传媒大学 中国传媒大学是几本
- 2021上海高考成绩最好的高中介绍 上海高中排名
- 教育研究在小学教育科学发展中的作用 教育研究在小学教育科学发展中的作用简述
- 中国高校百强可以分哪五个档次 全国大学排名前一百强
- 中国农业大学的认可度高吗 中国农业大学算名牌大学吗
- 中国有没有翡翠矿 中国有翡翠矿吗