【发布时间】:2019-01-25 06:13:38
【问题描述】:
我想验证某个参数的类型,最好使用typing 定义
例如:
from typing import List, Dict
def func(param1, param2):
assert param1 is of type Dict[str, int] # How can this be done?
assert param2 is of type List[Any] # How can this be done?
对于非复杂类型来说很容易。 assert isinstance(param1, str)
问题明显简化了,说清楚了
【问题讨论】:
-
typing模块似乎只用于类型提示 - 实际上没有强制执行。 -
是的,我明白了。我想知道是否还有一些方法可以使用它
-
由于 python 列表和字典不限于单一类型,您必须枚举集合并检查每个元素。
标签: python-3.x typing