Python: использование abc в Python < 2.6

#python #abc #backport

#python #abc #backport

Вопрос:

Кто-нибудь знает реализацию abc для более старых версий Python (старше 2.6)?

РЕДАКТИРОВАТЬ: я, например, ищу фрагмент, который делал бы то же самое, что ABCMeta и abstractmethod, с тем же интерфейсом, мне действительно нужно сделать фрагмент кода обратно совместимым

Ответ №1:

Сам модуль abc, оказывается, обратно совместим. Просто скопируйте abc.py начиная с 2.6 и заканчивая где-то на pythonpath.

Ответ №2:

Ничего подобного нет. Но метаклассы являются основной концепцией Python с давних пор.

Комментарии:

1. «Но метаклассы являются основной концепцией Python с давних пор». > что вы имеете в виду?

2. Я имею в виду то, что я написал. У нас есть метаклассы в Python с давних пор. Погуглите это.

3. ДА… Я знаю метаклассы, спасибо, я использую их каждый день. Мне нужна реализация виртуальных классов! Есть ли что-то, чего вы не поняли в моем вопросе???