Как получить подсказку типа возвращаемого значения методов класса в python? - PullRequest
0 голосов
/ 09 июля 2020

Существуют ли другие способы получения возвращаемого типа метода класса?

Каковы недостатки использования signature?

Один на основе документации, любые другие ?:

Примечание

Некоторые вызываемые объекты могут не поддаваться самоанализу в определенных реализациях Python. Например, в CPython некоторые встроенные функции, определенные в C, не предоставляют метаданных о своих аргументах.

Пример использования:

>>> import inspect

>>> class Test(object):
...     def some_method(self, data: int=1) -> int:
...             return data
... 

>>> inspect.signature(Test.some_method).return_annotation

<class 'int'>

ссылка :

Выводы из проблемы, в которой я пытаюсь определить, насколько возможно создать возврат с множественным чванством типов в поле @property модели django с типом возвращаемого значения Union[A, B].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...