0

我正在尝试使用模块“重载” http://www.python.org/dev/peps/pep-3124/#interfaces-and-adaptation在python中实现一个接口

问题是尝试使用python3.2运行时没有发现模块重载

 from overloading import abstract
 from overloading import Interface
 ImportError: No module named overloading

如何解决我的问题?

4

1 回答 1

1

PEP 是 Python 增强提案。并非所有 PEP 都被接受。由于实施方面存在一些不确定性,PEP 3124的作者 决定推迟该提案。但是,请注意,这是在2007 年,从那以后没有任何进展,所以我不会屏住呼吸等待这个。

如果您正在使用接口检查机制,则可以使用标准库中的模块,该模块大致涵盖了PEP 3124提出abc的相同接口和适配基础。

对于更全功能的解决方案,我强烈推荐zope.interface. 如果你对 zope 命名空间感到厌烦(你不应该这样,它是完全独立的),还有其他轻量级接口解决方案,例如visage.

于 2012-09-04T01:33:16.553 回答