字典的类型提示给出TypeError:'type'对象不可下标

时间:2019-11-29 08:20:12

标签: python python-3.x python-typing

memo: dict[int, int] = {0: 0, 1: 1} # *our base cases*

返回以下错误:

TypeError: 'type' object is not subscriptable

2 个答案:

答案 0 :(得分:2)

我想您应该使用Dict,例如:

from typing import Dict

memo: Dict[int, int] = {0: 0, 1: 1}

在您的情况下,您使用的是dict类型的type

>>> type(dict)
<class 'type'>
>>> type(Dict)
<class 'typing._GenericAlias'>

答案 1 :(得分:0)

您可以执行以下操作:

from typing import Dict
mydict = Dict[int, int]

mydict = {0: 0, 1: 1} 

结果:

>>>mydict
{0: 0, 1: 1}

如果这是您想要的。