Как извлечь тип и его аргументы из общего типа Python?Python

Программы на Python
Anonymous
Как извлечь тип и его аргументы из общего типа Python?

Сообщение Anonymous »

Мне нужно провести самоанализ классов данных.
В настоящее время проект работает на Python 3.8, но вскоре он будет обновлен. Однако сейчас мне хотелось бы знать, как проверить, является ли тип GenericAlias, и получить его t_orig и t_args. Как я могу это сделать, чтобы:
  • На Python 3.8:

    Он работает с типизацией.List[int]
[*]На Python 3.9+:
  • Он работает с типизацией.List[int]
  • Он работает со списком[int]
[*]Один и тот же код работает во всех версиях 3.8+

Вернуться в «Python»