python - 如何检查变量是否是联合中一种类型的实例?
问题描述
我想在运行时检查参数的类型是否正确。所以我有类似的东西:
MyUnion = Union[Type1, Type2]
我想做的是:
def afunc(param: MyUnion):
# what I want by this is essentially
# isinstance(param, (Type1, Type2))
assert isinstance(param, MyUnion)
我原以为这很简单,但我实际上无法从docs中找到这样做的typing
方法。
我的例子被简化了。在我的实际情况下,类型是由我正在构建的工具的客户端动态指定的,所以我不希望静态分析器能够弄清楚。
解决方案
推荐阅读
- react-native - 无法在 react native 中解析 @react-navigation/drawer 以创建抽屉导航
- elasticsearch - Elasticsearch 多字段多词匹配
- api - 我可以将对象传递到 SOAP API 请求中吗
- react-native - 排毒服务器未在 iOS 和 JavaScript 计时器上初始化 -> 繁忙的 Javascript 计时器
- c# - 从包含事务的表中获取一个月内的日期列表
- c# - POST 方法总是返回 405 响应
- r - 在 Rmarkdown 文件中使用 googlesheets4 导入数据框
- python - Python - 大数据回归
- java - Maven依赖?不访问 servlet - 404 错误
- meson-build - 如何使用 -Og 为调试构建配置介子?