_
caseBanner
当前位置:首页 > 新闻资讯
让您的Python代码具有类型提示
发布时间:2021-03-02 22:13:33 浏览: 159次 来源:【jake推荐】 作者:-=Jake=-

Python是一种动态类型的语言python ide 代码提示,这意味着我们在编写代码时更加自由yabo娱乐pc28蛋蛋亚博直播 ,但是同时IDE无法像静态类型的语言一样分析代码,并相应地提示我们。为了解决此问题,Python 3. 6添加了几个新功能PEP 484和PEP 526,以帮助编辑器为我们提供更智能的技巧。这些新功能不会影响语言本身,只需添加一些提示即可。使用PyCHarm等更智能的开发工具时,您会感觉到类型提示的便利。

各种评论

首先查看变量注释。它的语法类似于某些类型的后语言。

python代码提示插件_python ide 智能提示_python ide 代码提示

# 变量注解
a: int = 5
b: bool = True
f: float = 5.0
s: str = "abc"

声明类型后光大彩票 ,编辑器和IDE将读取此类型注释亚博全站 ,然后给出相应的提示。该程序在运行时的行为是完全不变的。

python代码提示插件_python ide 代码提示_python ide 智能提示

如果该类是您自己编写的,则也可以用作变量注释。

class MyClass:
    def fun1(self):
        print("fun1")
me: MyClass = MyClass()
me.fun1()

python代码提示插件_python ide 智能提示_python ide 代码提示

对于更复杂的内置类型,泛型,生成器,自定义类型等,需要引入标准库类型。有关更复杂的类型,请直接参考。

from typing import TypeVar, Iterable, Tuple, Dict, List
m: Dict[int, int] = {1: 1, 2: 2}
t: Tuple[int, ...] = (1, 2, 3)
l: List[int] = [1, 2, 3, 4]

功能注释

使用Python编写复杂的函数时,我们经常担心没有适当的提示。功能注释可以帮助我们解决这个问题。

def add(a: int, b: int) -> int:
    return a + b

在函数中添加注释后,当我们调用该函数时,编辑器将给出相应的提示。在处理大型项目时,此功能非常有用。

函数注释存储在函数的__annotations__属性中。如果要编写程序来读取它python ide 代码提示,则可以使用此属性。

print(add.__annotations__)

返回列表
二维码
扫一扫,在线询价