Исходя из C ++, у меня есть пара типов Python, на которых я хочу специализироваться в зависимости от перечисления. Вместо того, чтобы хранить значение перечисления в качестве члена для типов Python, я бы предпочел «шаблонизировать» тип над этим флагом. Это будет выглядеть примерно так:
template<typename T>
struct base {};
using weak = base<WEAK>;
using strong = base<STRONG>;
Возможна ли такая конструкция (или даже рекомендуется) в Python?
Редактировать: Итак, конкретно то, что я пытаюсь сделать, это предоставить базовый класс, который обертывает другой объект. Этот базовый класс гарантирует, что обернутый объект содержит определенные атрибуты. В производных классах хранятся некоторые дополнительные члены. Пользователи будут создавать объекты, используя производные типы