首页 > 解决方案 > 如何从容器类型中区分函数类型?

问题描述

我正在使用打字库,并想typing.Listtyping.Callable. 我不确定为什么以下不起作用?

>>> t = typing.List
>>> isinstance(t, typing.Callable)
True   # why is this true?
>>> isinstance(t, typing.List)
False  # huh??

==是的,我理解和之间的区别isinstance。我使用的原因isinstance是因为我想知道如何判断某些东西是Callable不知道它的下标的。例如:

>>> t = typing.Callable[[int], int]
>>> t == typing.Callable
False
>>> isinstance(t, typing.Callable)
True

标签: pythonpython-typing

解决方案


推荐阅读