在我从 python 3.5 升级到 python 3.6 之前,这有效:
import typing
issubclass(list, typing.List[int]) # returns True
isinstance([1, 2 ,3], typing.List[int]) # returns True
现在在 python 3.6 中,这两个都引发了以下异常:
TypeError: Parameterized generics cannot be used with class or instance checks
这是新的预期行为还是错误?如果打算如何执行上面的代码在 python 3.6 中执行的检查?