достать тип, с которым он инстанциирован? Пишу я class Container(Generic[T]), делаю container = Container[int](); достать тип int — целое колдовство (или я не в курсе простого способа?). Это намеренно не сделано или недоработка или что? Есть либы, позволяющие нормально делать?
Что ты имеешь в виду под достать тип?
Ну вот буквально в __init__ посмотреть, какой тип был в скобочках
Лучше поступить иначе и передавать в конструктор класс, а тип дженерика бы сам выводился тайпчекерами
А почему это лучше?
Потому что ты получишь класс и не надо будет с интроспекцией тайпинга мучаться
Ну с такой практической точки зрения это лучше, да. Но как-то с точки зрения чтения кода кажется логичным разделить аргументы и типы, и типы в конструктор не передавать
Ну, тогда типы и не должны в рантайме использоваться, а у тебя используются
Обсуждают сегодня