栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python中的面向方面的编程(AOP)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中的面向方面的编程(AOP)

Python不需要像“语言扩展”之类的东西就可以以面向方面的方式工作。

那仅仅是由于Python本身的动态机制。Google搜索将产生几个项目-但尽管看起来仅像库,但这是Python所需的全部。

我没有做这个-这是您可以自省类和方法并在运行时更改它们的事实。当我第一次了解Aspect
Orientation时,我可以在几个小时内用Python实现一些概念证明-当然,某些现有项目可以提供生产质量的条目。

但是,正如您所问的那样,有一种Python的“语言扩展”可以用于Aspect
Orientation:当我进行上面提到的概念验证时,我经常在运行时检查方法的输入参数,以确定是否某些方法是否会受规则影响。

在Python
3中,该语言有一个鲜为人知的功能,该功能允许用户注释输入参数和函数或方法的返回值。方面方向库可以利用它来在“加载时间”而不是在每个函数调用时应用其魔力。

顺便说一句,这是我的快速技巧,以获取将Aspect Orientation与Pure Python结合使用的有效示例。对不起-代码中的注释是pt_BR表示-
https://bitbucket.org/jsbueno/metapython/src/f48d6bd388fd/aspect.py



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号