python: параметр типа функции - PullRequest
0 голосов
/ 13 июня 2018

Есть ли способ применения типа переменной в функции python?Или хотя бы дать представление о том, что должно быть?Я уже видел такие вещи, как:

var -> int

Но я не знаю ни названия этого синтаксиса, ни его использования.

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Он называется Type Hints, был представлен в Python 3.5 и описан здесь: https://docs.python.org/3/library/typing.html

См. Также PEP 484: https://www.python.org/dev/peps/pep-0484/

Пример:

def greeting(name: str) -> str:
    return 'Hello ' + name

Обратите внимание, что это не принудительно тип.

Из PEP:

Хотя эти аннотации доступны во время выполнения через обычный __annotations__ атрибут, проверка типа не происходит во время выполнения.Вместо этого в предложении предполагается наличие отдельной автономной проверки типов, которую пользователи могут добровольно запускать через свой исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...