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

如何在python 3.6中使用类型提示?

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

如何在python 3.6中使用类型提示?

那可能吗?也许mypy可以做到,但是我更喜欢使用Python-3.6样式类型检查(如

a: List[str]
),而不是
# typeList[str]
mypy中使用的注释样式(如)。我很好奇,是否在本机python 3.6中有一个开关可以实现我在上面提到的两点。

Python不可能为您做到这一点;您 可以 使用它

mypy
来进行类型检查(PyCharms内置检查器也应该这样做)。除此之外,
mypy

不仅限于 键入注释
# type List[str]
,还可以像在Python 3.6中那样使用变量注释,因此
a: List[str]
效果同样好。

随着

mypy
作为是,因为释放是新鲜的,你需要安装
typed_ast
和执行
mypy
--fast-parser
--python-version 3.6

为记录在mypy的文档。这可能很快就会改变,但是现在您需要他们来使其平稳运行

更新:

--fast-parser
并且
--python-version 3.6
现在不需要。

之后,mypy就可以很好地检测到第二个操作的不兼容性

a: List[str]
。假设您的文件
tp_check.py
使用以下语句调用:

from typing import Lista: List[str] = []a.append('a')a.append(1)print(a)

mypy
使用上述参数运行(必须首先运行
pip install -U typed_ast
):

python -m mypy --fast-parser --python-version 3.6 tp_check.py

捕获错误:

tp_check.py:5: error: Argument 1 to "append" of "list" has incompatible type "int"; expected "str"

如前所述 在类型与Python暗示许多其他的答案

mypy
PyCharm
S’型,跳棋是进行验证,那些 不Python本身
。Python当前不使用此信息,它仅将其存储为元数据,并且在执行期间将其忽略。



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

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

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