2024-03-29 01:00:51 发布
网友
当我尝试新的类型化namedtuple语法时,我得到一个SyntaxError: invalid syntax错误:
SyntaxError: invalid syntax
class Employee(NamedTuple): name: str id: int
在python3.5.2中,即使根据the documentation的规定,它应该从3.5+开始有效。我错过什么了吗?我已经在代码中从typing导入了NamedTuple。在
typing
NamedTuple
声明正在使用的name和id字段的类型的语法需要Python 3.6 or up。Python3.5不支持所需的变量级别类型提示。在
name
id
从^{} documentation:
Changed in version 3.6: Added support for PEP 526 variable annotation syntax.
使用文档中包含的向后兼容语法:
Employee = NamedTuple('Employee', [('name', str), ('id', int)])
{cd4}字段名为{cd4}。在
如果您使用的是python3.5,您可能希望切换到Python 3.5 version of the documentation(在左上角有一个选择器,或者您可以将URL中的3替换为3.5)。在
3
3.5
声明正在使用的
name
和id
字段的类型的语法需要Python 3.6 or up。Python3.5不支持所需的变量级别类型提示。在从^{} documentation :
使用文档中包含的向后兼容语法:
{cd4}字段名为{cd4}。在
如果您使用的是python3.5,您可能希望切换到Python 3.5 version of the documentation(在左上角有一个选择器,或者您可以将URL中的
3
替换为3.5
)。在相关问题 更多 >
编程相关推荐