我正在尝试使用 python3.5 的新类型提示/键入模块尝试找到一种方法来确认提示的类型是否等于变量的实际类型,并且遇到了一些让我感到惊讶的事情。
>>> from typing import List
>>> someList = [1, 2, 3]
>>> isinstance(someList, List[str])
True
继续寻找一种将变量与其暗示类型进行比较的方法,我也尝试过这个:
>>> anotherList = ["foo", "bar"]
>>> type(anotherList) is List[str]
False
谁能解释为什么前者的评估结果是True
?
继续前进,是否有一种可靠的方法来检查变量的类型是否等于来自类型模块的类型?