Каковы хорошие возможности использования «Аннотаций функций» 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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