pyCharm中python对象的自动提示方式

 更新时间:2023年09月19日 09:39:12   作者:不能止步  
这篇文章主要介绍了pyCharm中python对象的自动提示方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pyCharm python对象的自动提示

python和Java不同,是一门动态语言:在创建对象的时候,我们并不需要声明对象的类型。

这种方式虽然带来国极大便利,但是对于IDE来说,智能地辨别这些类型,并给出相应的代码提示就十分困难。

如下图所示,我们通过json将json数据加载为一个列表(list)db,但在调用db的方法时IDE却不能给出相应的提示,这对于初学Python或对Python函数不熟悉的开发人员来说会极大降低开发效率。

实际上pycharm提供了称为Type Hint的方法,来给IDE进行类型提示,以更便捷地获取代码提示。

参考网站:https://www.jetbrains.com/help/pycharm/type-hinting-in-pycharm.html

下面是几种获取代码提示的方法(注意:以下方法均对Python 3.7及以上生效):

1 自己写的方法中添加类型提示(Python 3.7下可用)

在定义方法的时候,可以为参数设置类型,如果设置了类型,就可以在接下来的代码里获取相应的提示,

比如:

这样就可以顺利地获取提示。

同样如果方法有返回值的话,可以为方法的返回设置类型,这样在使用方法获取对象时,就可以在接下来的代码里获取相应的提示,

比如:

2 使用注释指明本地变量类型(Python 2.7下可用)

如果遇到使用第三方包的情况,而且提供包的人并没有给完整的type hint,再去重写他们的方法显然不现实,这时可以通过在对象后添加注解来提示IDE,以获取提示。

比如:

注解格式为:

# type: 对应的类型

3 在docstring中声明类型(Python 2.7下可用)

指明局部变量的类型

使用:type 或 @type docstrings指定局部变量类型

可以在class的docstring中指定属性的类型

指定返回类型

使用:rtype 或 @rtype docstrings指定返回类型

指定参数类型

使用:type 或 @type docstrings指定参数类型

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python dataframe如何选择某一列非空的行

    python dataframe如何选择某一列非空的行

    这篇文章主要介绍了python dataframe如何选择某一列非空的行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 解决Pycharm界面的子窗口不见了的问题

    解决Pycharm界面的子窗口不见了的问题

    今天小编就为大家分享一篇解决Pycharm界面的子窗口不见了的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python使用Selenium时遇到网页<body>划不动的问题解决方法

    Python使用Selenium时遇到网页<body>划不动的问题解决方法

    如果在使用 Selenium 时遇到网页的 <body> 划不动的问题,这通常是因为页面的滚动机制(例如,可能使用了一个具有固定高度的容器或自定义的滚动条)导致无法通过简单的 JavaScript 实现滚动,可以通过以下方法来解决该问题
    2024-10-10
  • python+PyQt5 左右声道测试源代码

    python+PyQt5 左右声道测试源代码

    这篇文章主要介绍了python+PyQt5 左右声道测试源代码,左声道,人机交互测试,点击右边听到的对应序号按钮,对python左右声道测试感兴趣的朋友一起看看吧
    2024-02-02
  • python图像加噪声的实现示例

    python图像加噪声的实现示例

    图像加噪声就是其中一种常见的处理方式,噪声可以帮助提高图像的真实性和复杂性,使得处理后的图像更加接近真实的场景,本文主要介绍了python图像加噪声的实现示例,感兴趣的可以了解一下
    2023-08-08
  • python中matplotlib条件背景颜色的实现

    python中matplotlib条件背景颜色的实现

    这篇文章主要给大家介绍了关于python中matplotlib条件背景颜色的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Python多重继承的方法解析执行顺序实例分析

    Python多重继承的方法解析执行顺序实例分析

    这篇文章主要介绍了Python多重继承的方法解析执行顺序,结合实例形式分析了Python多重继承时存在方法命名冲突情况的解析执行顺序与相关原理,需要的朋友可以参考下
    2018-05-05
  • python selenium 弹出框处理的实现

    python selenium 弹出框处理的实现

    这篇文章主要介绍了python selenium 弹出框处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python集中化管理平台Ansible介绍与YAML简介

    Python集中化管理平台Ansible介绍与YAML简介

    这篇文章主要介绍了Python集中化管理平台Ansible介绍与YAML,简单说明了集中化管理平台Ansible的功能与YAML语言的基本语法与基本使用技巧,需要的朋友可以参考下
    2019-06-06
  • Python实现大文件排序的方法

    Python实现大文件排序的方法

    这篇文章主要介绍了Python大文件排序的方法,涉及Python针对文件、缓存及日期等操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论