Я наткнулся на фрагмент кода, демонстрирующий аннотации функций 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