DRY在键入默认字典时



考虑这样一个defaultdict:

my_dict = defaultdict(int)

好了。现在我想添加输入信息,这样我就可以摆脱那些烦人的警告了。类型已经部分确定为DefaultDict[Unknown, int]:键的类型缺失。

输入它,我可以这样做:

my_dict: DefaultDict[str, int] = defaultdict(int)

这重复了很多信息:DefaultDictint类型,只是为了获得关于键的信息。

有什么方法可以使它更简洁吗?

您可以定义一个泛型类型别名,将值固定为int

from typing import TypeVar
T = TypeVar('T')
IntMap = defaultdict[T, int]

my_dict: IntMap[str] = defaultdict(int)

最新更新