我SyntaxError: invalid syntax在尝试新的类型化的namedtuple语法时遇到错误:
class Employee(NamedTuple):
name: str
id: int
Run Code Online (Sandbox Code Playgroud)
在Python 3.5.2中,即使根据文档,它应该从3.5+开始有效.我错过了什么吗?我NamedTuple从typing代码中导入了.
我有一个代码库,最近我在代码库中大量使用了类型提示。它仅是python 3.5+,并且支持python 3.5 changelog声明类型提示。不幸的是,所有提示都会引发语法错误,同样在解释器中也会出现简单提示:
$ 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
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?