博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-装饰器初解
阅读量:7145 次
发布时间:2019-06-29

本文共 512 字,大约阅读时间需要 1 分钟。

# 装饰器的作用

# 不想修改函数的调用方式( func() 还是这样调用),但是还想再原来函数前后添加功能
# timer() 就是一个装饰器函数,只对一个函数,有一些装饰作用

import timedef func():       time.sleep(3)    print('这是一个函数执行的内容')def timer(f):   #  这是一个装饰器函数    def inner():        start = time.time()        f()     # 被装饰的函数        end = time.time()        print('函数执行了%d秒' %(end-start) )    return innerfunc = timer(func)func() # 函数调用方法没有被改变

 这个timer函数就是为了实现 计算func()函数运行用了多少时间而存在的

装饰器的原则:

    开放封闭原则

      开放:对扩展是开放的

      封闭:对修改时封闭的

 

  

转载于:https://www.cnblogs.com/alet/p/9737140.html

你可能感兴趣的文章
redis限制请求频率及资源隔离
查看>>
详解Condition的await和signal等待/通知机制
查看>>
1206 - 长假之旅,即将开启
查看>>
Flutter 布局(一)- Container详解
查看>>
Log最佳实践
查看>>
App瘦身最佳实践
查看>>
图解 HTTP 的缓存机制 | 实用 HTTP
查看>>
30 天精通 RxJS(26):简易实例 Observable(一)
查看>>
Java和Docker限制的那些事儿
查看>>
掘金翻译计划周报 — 2018 年 9 月第 2 期
查看>>
整合登录界面与管理系统
查看>>
PyCon2018 回顾 (Part 1)
查看>>
vuex
查看>>
平时自己项目中用到的 CSS
查看>>
微信小程序5月带给我们的惊喜
查看>>
如何实现类似易企秀的可视化 H5 编辑器?
查看>>
[译] 游戏即服务的五条建议,提升游戏变现能力
查看>>
数据结构:链表
查看>>
gitlab迁移到docker并升级大版本到10.1.1和汉化
查看>>
多线程知识梳理(2) synchronized 三部曲之基本使用
查看>>