Синтаксическая ошибка подсказок типа на python 3.5

У меня есть кодовая база, которую я недавно обильно посыпал подсказками типов. Это исключительно python 3.5+, и поддерживается подсказка типа заявлений журнала изменений python 3.5. К сожалению, все подсказки вызывают синтаксические ошибки, как и простые подсказки в интерпретаторе:

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
>>> a: int = 5
  File "<stdin>", line 1
    a: int = 5
     ^
SyntaxError: invalid syntax

Любые идеи?

Вам нужна более поздняя версия для подсказок типов для значений и атрибутов, а не для параметров: docs.python.org/3/whatsnew/….

jonrsharpe 10.08.2018 16:54
3
1
7 550
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это пример аннотации переменных, которая не была представлена ​​до Python 3.6. Аннотация переменной, определяемая параметром PEP-526, отличается от аннотации функции. Подсказки типа - это лишь одно из возможных применений любого типа аннотации.

Ах, спасибо. Я чувствую себя глупо.

user2952698 10.08.2018 16:57

Другие вопросы по теме