Аннотации функций: PEP-3107
Я наткнулся на фрагмент кода, демонстрирующий аннотации функций Python3. Идея проста, но я не могу понять, почему они были реализованы в Python3 или как-то их использовать. Может ТАК может меня просветить?
Как это работает:
def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9):
... function body ...
Все, что следует за двоеточием после аргумента, является «аннотацией», а информация, следующая за ->
, является аннотацией для возвращаемого значения функции.
foo.func_annotations вернет словарь:
{'a': 'x',
'b': 11,
'c': list,
'return': 9}
Какое значение имеет доступность этого?
foo.func_annotations
бытьfoo.__annotations__
в python3? - person zhangxaochen   schedule 26.02.2014def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9):
? - person Ali SH   schedule 03.08.2018