python3.5类型化NamedTuple语法生成语法

2024-03-29 01:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试新的类型化namedtuple语法时,我得到一个SyntaxError: invalid syntax错误:

class Employee(NamedTuple):
    name: str
    id: int

在python3.5.2中,即使根据the documentation的规定,它应该从3.5+开始有效。我错过什么了吗?我已经在代码中从typing导入了NamedTuple。在


Tags: thenameid错误语法employeenamedtupleclass
1条回答
网友
1楼 · 发布于 2024-03-29 01:00:51

声明正在使用的nameid字段的类型的语法需要Python 3.6 or up。Python3.5不支持所需的变量级别类型提示。在

^{} 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)。在

相关问题 更多 >