我正在尝试在Python 2.5中使用抽象基类(http://docs.python.org/library/abc.html)。但是,此功能是Python 2.6中的新功能。我可以将源文件abc.py
复制到我的pythonpath中并让一切正常吗?如果没有,我将如何在Python 2.5中获得抽象基类?
答案 0 :(得分:1)
您可以复制abc.py module from Python2.6。它没有依赖关系,也没有使用Python 2.6特有的任何功能。
Python 2.7 source更复杂,依赖于WeakRefSet。
除了复制 abc.py 之外,您还可以创建 isinstance 和 issubclass 的abc-aware功能。< / p>