一个很小的python模块,用于控制库的公共api。

metamodule的Python项目详细描述


元模块-用于定义pythonapi的有用工具和gee-whiz技巧

在python中,编写一个元类可以创建新的类 可以控制其行为的对象。

通过类比(还有一点滥用英语),编写一个 元模块 您可以创建具有自定义行为的模块对象。

metamodule.py 是一个文件,许可的python 使使用自定义模块子类型作为 库的公共接口。例如,通常 python当有人调用 已弃用的函数( mymodule.foo() ),但很难 当有人访问已弃用的 常量( mymodule.foo )。另一个常见的请求(尽管 有点危险)功能是延迟导入 子模块直到第一次访问它 ( mymodule.submodule.subfunction() )。对于元模块,这些是 两者都很容易解决:我们只需给mymodule一个自定义的getattr。 做我们想做的事的方法。(事实上,你甚至不需要 写这篇文章——元模块包含一个实现 它提供了上述两种现成的功能。)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar