Я работаю с системой типизации Python и обнаружил, что могу использовать __args__ для получения типов аргументов вызываемого объекта. Например:
Код: Выделить всё
from typing import Callable
callable_type = Callable[[int, str], float]
print(callable_type.__args__) # Output: (, , )
В этом случае __args__ возвращает кортеж, содержащий как типы аргументов, так и тип возвращаемого значения. Есть ли аналогичный метод или атрибут, который конкретно дает мне тип возвращаемого значения вызываемого объекта? Я ищу что-то вроде:
Код: Выделить всё
return_type = callable_type.__return_type__ # Hypothetical attribute
print(return_type) # Desired output:
Есть ли встроенный способ добиться этого в системе типизации Python или мне нужно реализовать собственное решение? (я бы предпочел использовать встроенный способ. Чтобы мой код был простым)
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -in-python