wzy-666 2020-12-29 10:34 采纳率: 80%
浏览 9
已结题

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

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

  • 写回答

1条回答 默认 最新

  • 海晨威 领域专家: 数据科学与机器学习技术领域 2021-01-01 15:49
    关注

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

    from typing import List
    
    def func(x:List[str], y:int)-> str:
        return x[y]
    
    res = func(["a", "b"], 1)

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日