栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

(任何)python模块的类型提示是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(任何)python模块的类型提示是什么?

并且

types.ModuleType()
是构造函数。

没关系

types.ModuleType
就像
str
int
are一样,仍然是对类型的引用。不需要 通用
Module[typehint]
注释,因此
types.ModuleType
您在这里使用的注释也是如此。

例如,官方的Python排版项目为以下项提供了类型提示注释

sys.modules

from types import frameType, ModuleType, TracebackType# ...modules: Dict[str, ModuleType]

不要被这里的名字弄糊涂了;

types.ModuleType
是对模块类型的引用。它不是单独的工厂功能或其他功能。CamelCase名称遵循该模块的约定,您可以使用该引用,因为类型对象不能作为内置对象使用。该
types
模块的值赋给
type(sys)
的名称。

如果PyCharm在查找

types.ModuleType
存根时遇到问题,则可能是PyCharm本身存在问题(错误),或者当前捆绑的存根已过时,或者您使用了不完整的分页集。有关如何使用自定义存根提供新集合的信息,请参阅PyCharm文档。

如果这不起作用,则可能是PyCharm中处理 导出
类型提示概念的错误。Typeshed当前在单独的模块中定义

ModuleType
类型提示,然后使用语法将其导入到
types.pyi
存根文件中
frommodule import name as name
。PEP
484
指出, 除非 使用以下
as
语法,
否则 导入的类型提示不属于存根。

除非导入使用

import ... as ...
表格或等效
from ... import ... as...
表格,否则导入到存根中的模块和变量不视为已从存根中导出。

PyCharm可能尚未正确处理此类情况。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号