用python写代码时如何让IED知道对象的类型?

我使用的是pycharm IDE,写代码时,如果函数返回一个右值对象,但IDE不知道这个对象是什么类型的问题,因此不能智能补全。python与C++不同,C++函数返回值是有类型的,因此IDE能够识别类型并能够智能补全,但python函数返回值没有指定类型,因此IDE不能智能补全。请问有什么方法可以让pycharm IDE自动识别右值对象的类型,能够智能补全?

你好,可以使用类型注解,叠加 typing 库,给参数和返回值加上类型。举个例子:

from typing import List

def func(x:List[str], y:int)-> str:
    return x[y]

res = func(["a", "b"], 1)

 

这样IDE自己就会知道 res 是str 类型了,希望能帮到你 ~