首页 > 其他 > 详细

知识总结和记录——装饰器函数

时间:2019-03-01 15:39:27      阅读:132      评论:0      收藏:0      [点我收藏+]

装饰器的本质:一个闭包函数

装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展

 

开放封闭原则

  1.对扩展是开放的

    为什么要对扩展开放呢?

    我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。

  2.对修改是封闭的

    为什么要对修改封闭呢?

    就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其他人使用了,如果这个时候我们对其进行了修改,很有可能影响其他已经在使用该函数的用户。

 

装饰器完美的遵循了这个开放封闭原则。

 

装饰器的主要功能和装饰器的固定结构

装饰器的主要功能:

在不改变函数调用方式的基础上在函数的前、后添加功能。

装饰器的固定格式:

技术分享图片装饰器的固定格式
技术分享图片装饰器的固定格式——wraps版

 

带参数的装饰器:

技术分享图片带参数的装饰器

 

多个装饰器装饰一个同一个函数时

技术分享图片多个装饰器

 

 

  

知识总结和记录——装饰器函数

原文:https://www.cnblogs.com/CrazyDemo/p/10456435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!