是否可以在 python 中创建一个类接口以及该接口的各种实现。
示例:我想创建一个用于 pop3 访问的类(以及所有方法等)。如果我使用商业组件,我想将其包装以遵守合同。
将来,如果我想使用另一个组件或编写自己的代码,我希望能够交换组件而不是让组件紧密耦合。
可能的?我是蟒蛇新手。
对于具有强类型语言背景的人来说,Python 不需要类接口。您可以使用基类来模拟它。
class BaseAccess:
def open(arg):
raise NotImplementedError()
class Pop3Access(BaseAccess):
def open(arg):
...
class AlternateAccess(BaseAccess):
def open(arg):
...
但是您可以轻松编写相同的代码,而无需使用 BaseAccess。强类型语言需要在编译时进行类型检查的接口。对于 Python,这不是必需的,因为所有内容都是在运行时动态查找的。因其哲学。
Python 2.6 中添加了一个 Abstract Base Classes 模块。但我没用过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)