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

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

一、装饰器

  1、装饰器定义:本质是函数(装饰其它函数),就是为其它函数添加附加功能。

  2、原则:1)不能修改被装饰函数的代码;2)不能修改被装饰函数的调用方式。

  3、示例:为test1函数增加统计程序运行时间功能。

 

  4、实现装饰器的知识储备:

    1)、函数即变量;

    2)、高阶函数;

      把一个函数名当做实参;

      把一个函数名当做返回值;

    3)、嵌套函数;

    ==========》高阶函数+嵌套函数 = 装饰器

第一个例子的演变过程:

 

 

 例子:写个装饰器,统计程序运行时间;

 装饰器中需要传入参数,调用的函数部分需要传入参数,部分不需要传入参数;

  

    执行结果:

    

从上面结果中来看,当装饰器调装饰函数时,如果需要增加参数,只需要在原有装饰器外面,再包一层即可(参数传入到最外层函数中)

转载于:https://www.cnblogs.com/wulafuer/p/7719640.html

你可能感兴趣的文章
制做rpm包工具fpm安装
查看>>
POJ 2253-Frogger (Prim)
查看>>
哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
查看>>
基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本
查看>>
Kafka(二)-- 安装配置
查看>>
MapReduce 图解流程
查看>>
网络安全基本概念
查看>>
[总结]高效的jQuery代码编写技巧总结
查看>>
有没有想过,也许一辈子你都是个小人物
查看>>
[LeetCode] Wildcard Matching
查看>>
Android开发系列(二十三):实现带图片提示的Toast提示信息框
查看>>
深入解析Windows窗体创建和消息分发
查看>>
AIX下RAC搭建 Oracle10G(六)dbca建库
查看>>
vs code 快捷键中英文对照
查看>>
systemd的运行级别与服务管理命令简介
查看>>
MVC5 一套Action的登录控制流程
查看>>
Linux下的两个经典宏定义 转
查看>>
报错stale element reference: element is not attached to the page document结局方案
查看>>
Redis源代码剖析--对象object
查看>>
【感悟】——人生路,昂首走
查看>>