Что означает «->» с объявлением функции в Python3? - PullRequest
0 голосов
/ 06 февраля 2019

Недавно я сталкивался с '->' в Python3 при изучении объявления функции, что это значит и что?До сих пор я никогда не видел такого объявления, кроме объявления функций Javascript.

def f(self, s: 'str') -> 'bool':
    pass

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Это аннотация для типа возвращаемого значения функции.

def sum () -> выражение:

То есть теперь за списком параметров может следовать литерал-> и выражение Python.Как и аннотации для параметров, это выражение будет оцениваться при выполнении определения функции.

https://www.python.org/dev/peps/pep-3107/

0 голосов
/ 06 февраля 2019

Согласно документам Python , связанным с типизацией.

Это функция Python для набора текста , которая позволяет указать return тип функций в Python

...