很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。
所谓“语法糖”指的是编程语言中对功能没有影响但是能显著提高易用性和可读性的特殊语法
,本文要谈到的“装饰器”是python最重要的语法糖
,没有之一。
当需要对已有的函数添加额外的功能时:
如果是个人程序,这样的解决方案无可厚非,
但如果是集体开发的大型项目,这样的改动通常是不被允许的,
如果大家都为了各自的需求在原函数中添加代码,很可能会造成灾难性的后果。
还有一种解决方案,就是将原函数封装到一个新的函数中,
在新函数中对原函数的运行时间进行计算。
上面代码中使用getListTime( )函数对getList( )函数进行了封装,
在getList( )函数执行前和结束后分别计时,然后求得函数耗时。
这种方案不用修改原函数中的代码,
看似可行,实际上存在很多的问题。使用该方案
如何简洁优雅地实现函数的功能拓展呢?python中最佳方案是“装饰器”。
原文:https://www.cnblogs.com/41280a/p/13735419.html