Я пишу приложение, которое должно найти схему базы данных, через движки. С этой целью я пишу небольшой адаптер базы данных, используя Python. Я решил сначала написать базовый класс, в котором описываются необходимые мне функции, а затем реализовать его с использованием классов, которые наследуются от этой базы. По пути мне нужно реализовать некоторые константы, которые должны быть доступны во всех этих классах. Некоторые из этих констант необходимо объединить с помощью C-стиля побитового OR.
Мой вопрос:
- Каков стандартный способ совместного использования таких констант?
- Каков правильный способ создания констант, которые можно комбинировать? Я имею в виду код стиля
MAP_FIXED | MAP_FILE | MAP_SHARED
, который позволяет C.
Для первого я наткнулся на темы, где все константы были помещены в модуль в первую очередь. Для последнего я вкратце подумал об использовании dict булевых. Оба они казались слишком громоздкими. Я полагаю, что это довольно распространенное требование, и думаю, что хороший способ действительно должен существовать!