python之装饰器

装饰器简介

  • 定义:
    在不改变被装饰对象“内部代码”和“调用方式”的基础上新加功能。
    装饰器是函数相关知识的整合
    开放封闭原则:
    1.对扩展是开放的

    为什么要对扩展开放呢?

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

  2.对修改是封闭的

    为什么要对修改封闭呢?

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

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

装饰器简易版本

给函数添加统计执行时间的功能
image

解决参数问题

image
仔细看,一步步推敲

解决返回值问题

image

认证装饰器简单版

image
image
运行之后:
百万大奖等你来拿 赶快加入我们吧!!!
学学学 一天到晚就是学 卷死你们这些家伙
注册功能

小技巧之装饰器固定模板

image
按照模板的样子去补充去写就可以了,很简单的啦
image

装饰器语法糖

image

双层语法糖

image

装饰器修复技术

image

image

posted @ 2021-11-17 16:25  丶祈安  阅读(38)  评论(0编辑  收藏  举报