Я понимаю, что это NOT стандартный пример использования, но мне нужно динамически добавлять элементы в производный класс IntEnum
в Python. Обратите внимание, что динамического создания Enum с использованием функционального API недостаточно. Мне нужно добавить элементы в существующее перечисление. Как я могу это сделать?Добавление членов в Python Enums
Фон: для тех из вас, кто задается вопросом, почему кто-то хочет это сделать. Я обертываю библиотеку, и значения для перечисления определяются в библиотеке. Я могу запросить имена и значения, используя библиотечный API. Но я не могу сделать это при инициализации, поскольку это зависит от компонентов, которые динамически загружаются библиотекой по запросу пользователя. Я могу загрузить все компоненты при запуске и использовать функциональный API для создания перечисления при импорте, но это требует много времени и имеет побочные эффекты.
- не весь смысл ENUM неизменяемости? – MightyPork
Вы не можете. Даже * подклассы, которые расширяют существующие перечисления *, защищены. –
@MartijnPieters Любое предложение для данного конкретного случая использования? – Hernan