python之装饰器


装饰器简介

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

    为什么要对扩展开放呢?

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

  2.对修改是封闭的

    为什么要对修改封闭呢?

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

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

装饰器简易版本

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

解决参数问题


仔细看,一步步推敲

解决返回值问题

认证装饰器简单版



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

小技巧之装饰器固定模板


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

装饰器语法糖

双层语法糖

装饰器修复技术

py