Каковы хорошие возможности использования «Аннотаций функций» Python3?Python

Программы на Python
Anonymous
Каковы хорошие возможности использования «Аннотаций функций» Python3?

Сообщение Anonymous »

Аннотации функций: PEP-3107
Я наткнулся на фрагмент кода, демонстрирующий аннотации функций Python3. Концепция проста, но я не могу понять, почему они были реализованы в Python3 или какое-либо хорошее их применение. Возможно, SO сможет меня просветить?
Как это работает:

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

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}
Каково значение наличия этой возможности?

Подробнее здесь: https://stackoverflow.com/questions/303 ... nnotations

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