【原创】python装饰器简析

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-12-9

对于初学者来说,装饰器并不是一个很“友善”的知识点,往往只是依凯币画瓢的使用,或者压根不使用,但是适当的使用装饰器,能减少挺多工作量

于是就有了本文,希望能对初学者有些许帮助,当然,有疑问也可以在评论区留言

[灯泡]先来个重要概念:装饰器【本质】上也是一种【函数】,它可以让其它函数在不经过修改的情况下增加一些功能。

有些人可能会和JAVA的注解混淆,其实还是不大相同的,当然这个是题外话。

我们还是通过代码来讲解(注释蛮细的,我就不赘述了)

【见图片部分】

[灯泡]看完图片代码部分的讲解,相信各位对装饰器能稍微有些了解了,当然,装饰器本身也是【函数】,也就意味着,可以用【装饰器修饰装饰器】,形成【高阶装饰器】

[玫瑰]那么本文就到此结束啦,有疑问欢迎评论区留言

[彩虹]pluie
[彩虹]2022-12-09

沙发
Pluie 2022-12-9
仔细看了下,好像图片里有些错别字,但不影响阅读,这里暂时就不做修改啦(不然还得重新审核)
这个主题不错噢 奖励下。
地板
Pluie 2022-12-9
(˵¯͒〰¯͒˵)[玫瑰]谢谢啦
4楼
Pluie 2022-12-11
【补充】
注解(Annotation):仅提供附加元数据支持,并不能实现任何操作。需要另外的 Scanner 根据元数据执行相应操作。

装饰器(Decorator):仅提供定义劫持,能够对类及其方法的定义并没有提供任何附加元数据的功能。

二者是不同的概念,语法格式和作用也不同
5楼
Pluie 2022-12-11
简单来说,装饰器算是一种闭包的语法糖
6楼
vjn 2022-12-15
d个叫我爬虫的师傅
7楼
薯片 2022-12-16
曾经也在因为这个东西困惑,不过后来发现只有在类似于flask的程序中才到
8楼
Pluie 2022-12-16
其实平时用的到都可以自己封装,看需求
10楼
Pluie 2022-12-16
现在很少会孤立地使用某种设计模式,每个设计模式都各有长短,所以正常一个项目并不会定死只能用某种方式

话说,这个表情是对AOP有意见么[咦],现在相对常见的OOP,在数据结构耦合度上表现也不是很好,各有长短吧

评论

登录后才可发表内容
  • 主题

    18

  • 帖子

    426

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0930s Mem:2154Kb