Шаблонизация более Python типов - PullRequest
2 голосов
/ 26 мая 2020

Исходя из C ++, у меня есть пара типов Python, на которых я хочу специализироваться в зависимости от перечисления. Вместо того, чтобы хранить значение перечисления в качестве члена для типов Python, я бы предпочел «шаблонизировать» тип над этим флагом. Это будет выглядеть примерно так:

template<typename T>
struct base {};

using weak = base<WEAK>;
using strong = base<STRONG>;

Возможна ли такая конструкция (или даже рекомендуется) в Python?

Редактировать: Итак, конкретно то, что я пытаюсь сделать, это предоставить базовый класс, который обертывает другой объект. Этот базовый класс гарантирует, что обернутый объект содержит определенные атрибуты. В производных классах хранятся некоторые дополнительные члены. Пользователи будут создавать объекты, используя производные типы

...