Как динамически создавать аннотации типов в Python?Python

Программы на Python
Anonymous
Как динамически создавать аннотации типов в Python?

Сообщение Anonymous »

Обычно класс можно определить с некоторыми полями, аннотированными по типу, следующим образом:

Код: Выделить всё

class A:
a: str
Как это сделать динамически с помощью функции type?
Я знаю случай, когда присваивается значению , то есть в случае, когда

Код: Выделить всё

class B:
a = 'hello world'
мы можем B = type('B', (), {'a': 'hello world'})
Однако я не знаю, как динамически добавлять информацию аннотации типа к функции type.
Для контекста у нас есть несколько функций, которые считывают такую ​​информацию в тесты кодирования. и вызовы API.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-python

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