我有这个代码:
from typing import Tuple, Dict, List
CoordinatesType = List[Dict[str, Tuple[int, int]]]
coordinates: CoordinatesType = [
{"coord_one": (1, 2), "coord_two": (3, 5)},
{"coord_one": (0, 1), "coord_two": (2, 5)},
]
我想在运行时检查我的变量是否符合我的自定义类型定义。我在想类似的东西:
def check_type(instance, type_definition) -> bool:
return isinstance(instance, type_definition)
但显然isinstance
是行不通的。我需要在运行时检查它,实现它的正确方法是什么?