python - 如何从容器类型中区分函数类型?
问题描述
我正在使用打字库,并想typing.List
从typing.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
解决方案
推荐阅读
- php - 特征方法 hasTooManyLoginAttempts 尚未应用
- php - 使用 PDO 加载数据时出现问题:编码错误
- android - 如何从android studio向服务器发送删除请求?
- javascript - 托管我的网站后如何使用 php 重定向到另一个页面
- python - 使用 Selenium 使用 get_elements_by_xpath 在循环中单击每个按钮后获取页面源
- python - Numpy搜索数组中的元素(分散和减少)
- css - MaterialUI Box 接管背景图片
- javascript - 为什么audio src上调用的timeupdate事件会改变HTML/JS
- java - 如何配置 gradle(使用 kotlin dsl)在 Java 之前编译 Scala?
- sql - 按不同时间间隔获取汇总结果