python - Python 2.5 中的抽象类?

标签 python abstract-class

我正在尝试使用 Python 2.5 中的抽象基类 (http://docs.python.org/library/abc.html)。但是,此功能是 Python 2.6 中的新功能。我可以将源文件 abc.py 复制到我的 pythonpath 中并让一切正常工作吗?如果不是,我还能如何在 Python 2.5 中获得抽象基类?

最佳答案

您可以复制 abc.py module from Python2.6 .它没有依赖项,也不使用任何特定于 Python 2.6 的功能。

Python 2.7 source依赖于 WeakRefSet 更加复杂。

除了复制 abc.py 之外,您还可以创建可识别 abc 的 isinstanceissubclass 函数版本。

关于python - Python 2.5 中的抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941507/

相关文章:

python - 将 Python 项目传输到不同的计算机

python - Django - 如何在基于类的 View 方法中使用装饰器?

python - 如何使内循环考虑外循环的每次迭代?

python - 如何在 drf-spectaulous 中包含 400 个验证错误?

python - 基于用户定义的类创建动态 ABC 类

java - 如果抽象类无法实例化,为什么可以出现以下情况?

python - 对复合 sqlalchemy 查询的顺序有任何性能影响吗?

java - 带扫描仪的抽象类

java - 抽象类上的 EJB 注入(inject)

c# - C# 中的 "Abstract"接口(interface)