Java注解和Python装饰器的通俗理解

Java注解和Python装饰器的通俗理解,第1张

Java注解和Python装饰器的通俗理解

        一、Java里面的注解Annotation只是个标记,是静态信息,需要其他代码来“根据标记执行“。比如一个男孩(类或方法)被某个女孩(框架)标记上了“好人”标签(注解),那么只要女孩遇到这个男孩就知道他是个好人(识别出该注解),但是其他女孩并不知道,也不会识别出他的“好人”标签。

        二、Python里的装饰器是一个有逻辑的,可以执行的函数,是动态的,本质上是闭包函数(嵌套函数)的语法糖(加了糖的语法,代码的一种便捷写法)。相较Java注解,Python装饰器是可以做事情的,比如你要吃饭(主函数做的事情),吃饭前有人给你收拾餐桌(装饰器做的事情1),吃饭后有人给你洗漱碗筷(装饰器做的事情2)。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5719341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存