я получаю ошибку SyntaxError: invalid syntax
при попытке нового типизированного namedtuple синтаксис:Python 3.5 напечатал синтаксис NamedTuple производит SyntaxError
class Employee(NamedTuple):
name: str
id: int
в Python 3.5.2, даже если в соответствии с the documentation он должен быть действителен с 3.5+ года. Я что-то упускаю? Я импортировал NamedTuple
из typing
в код.
huh В верхней части документа говорится: «Новое в версии 3.5». EDIT, я вижу ... это за раздел. – daj
@daj: да, модуль 'typing' является новым в Python 3.5. Дополнительный синтаксис для аннотирования переменных (например, используемый здесь для объявления 'name' как' str' и 'id' как' int'), требует Python 3.6. –
@daj: если вы используете Python 3.5, вы можете вместо этого перейти к документации по версии: https://docs.python.org/3.5/library/typing.html#typing.NamedTuple. Обратите внимание на «3.5» в URL-адресе. –