【发布时间】:2021-01-04 19:43:08
【问题描述】:
是否可以在 TypedDict 中使用整数键(类似于 dict?)。
尝试一个简单的例子:
from typing import TypedDict
class Moves(TypedDict):
0: int=1
1: int=2
抛出:SyntaxError: illegal target for annotation
似乎只支持Mapping[str, int],但我想确认一下。 Pep docs.中没有具体说明
【问题讨论】:
-
你不能,在基于类的语法中。标识符不能以数字开头。请改用python.org/dev/peps/pep-0589/#alternative-syntax。
-
数字键的图案是什么?如果键是连续的(索引是键),
list[int]可能更合适。 -
@Carcigenicate 这是有道理的。不过我也想知道答案。
-
这能回答你的问题吗? TypedDict when keys have invalid names
标签: python-3.x integer type-hinting typeddict