Как назначить подсказку типа из подсказки типа возвращаемого значения функцииPython

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

Сообщение Anonymous »

Я использую API, который использует подсказки типов, возвращаемые функциями, для хранения информации (я знаю, что это не рекомендуется, поскольку я не могу контролировать API):

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

my_hint: StringProperty()
Это работает, но исключает возможность использовать подсказку типа в качестве фактической подсказки типа.
Я ищу способ создать оболочка, которая будет поддерживать тот же синтаксис, что и приведенный выше пример, но при указании типа будет присваивать другой, более полезный тип (в данном случае тип str).
Моей первой идеей было сделать что-то вроде этого:

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

if typing.TYPE_HINTING:
def StringProperty() -> str: pass

my_hint: StringProperty()
Однако это не работает, поскольку my_hint вместо этого назначается тип Any.
Есть ли как это сделать, учитывая, что я не могу изменить способ работы API?

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

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