Существуют ли другие способы получения возвращаемого типа метода класса?
Каковы недостатки использования 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]
.