Python 为字典的特定值键入提示
Python type hint for specific values of dictionary
我是 mypy
的粉丝,我想在具有不同类型值的字典上添加一些类型提示。
我的字典如下
{'name':'John', 'age':136, 'hobbies':['Python', 'cooking', 'reading']}
我目前想到的打字方式是:Dict[str, Union[str, int, List[str]]
有什么方法可以指定 name
是一个字符串,age
是一个整数,而 hobbies
是一个列表(通过 [=11= 进行进一步的特定类型检查) ])?
注意:此数据来自包含此类对象列表的外部来源。我对它的控制有限,除了遍历元素并转换它们。
谢谢
我认为这可能是 XY problem.
的一个实例
我的建议是为此使用 class,而不是字典。这正是它们的用途。
我是 mypy
的粉丝,我想在具有不同类型值的字典上添加一些类型提示。
我的字典如下
{'name':'John', 'age':136, 'hobbies':['Python', 'cooking', 'reading']}
我目前想到的打字方式是:Dict[str, Union[str, int, List[str]]
有什么方法可以指定 name
是一个字符串,age
是一个整数,而 hobbies
是一个列表(通过 [=11= 进行进一步的特定类型检查) ])?
注意:此数据来自包含此类对象列表的外部来源。我对它的控制有限,除了遍历元素并转换它们。
谢谢
我认为这可能是 XY problem.
的一个实例我的建议是为此使用 class,而不是字典。这正是它们的用途。