Абстрактные классы в Python 2.5? - PullRequest
2 голосов
/ 30 октября 2011

Я пытаюсь использовать Абстрактные базовые классы в Python 2.5 (http://docs.python.org/library/abc.html). Однако, эта функция является новой в Python 2.6. Могу ли я просто скопировать исходный файл abc.py в мой pythonpath и заставить все работать правильно?Если нет, то как еще получить абстрактные базовые классы в Python 2.5?

1 Ответ

1 голос
/ 30 октября 2011

Вы можете скопировать модуль abc.py из Python2.6 . Он не имеет зависимостей и не использует никаких функций, специфичных для Python 2.6.

Источник Python 2.7 более сложен с зависимостью от WeakRefSet.

В дополнение к копированию abc.py , вы можете создавать версии isinstance и issubclass , которые поддерживают abc.

...