Python装饰器的主要功能是什么
这篇文章主要介绍“Python装饰器的主要功能是什么”,在日常操作中,相信很多人在Python装饰器的主要功能是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python装饰器的主要功能是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
望谟网站建设公司成都创新互联,望谟网站设计制作,有大型网站制作公司丰富经验。已为望谟超过千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的望谟做网站的公司定做!
python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数(函数的指针),使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能
给当前代码增加代码执行时间
import timedef func(): beginTime = time.time() print("hello world") time.sleep(2) print("hello python") endTime = time.time() print(endTime-beginTime)func()
如果需要在其他函数也增加代码执行时间,工作存在很大的重复性
import timedef foo(): print("hello world") time.sleep(2) print("hello python")def decorator(func): beginTime = time.time() func() endTime = time.time() print(endTime - beginTime)if __name__=='__main__': f = foo decorator(f) # 只有把func()或者f()作为参数执行,新加入功能才会生效 print("
装饰器表示
import timedef deco(func): def wrapper(): beginTime = time.time() func() endTime = time.time() print(endTime - beginTime) return wrapper@decodef foo(): print("hello world") time.sleep(2) print("hello python")if __name__=='__main__': foo()
到此,关于“Python装饰器的主要功能是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
文章标题:Python装饰器的主要功能是什么
文章位置:http://scjbc.cn/article/peosdi.html