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按指定列的空值删除行的操作代码

    Python按指定列的空值删除行的操作代码

    这篇文章主要介绍了Python按指定列的空值删除行的操作代码,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • 解决pytorch model代码内tensor device不一致的问题

    解决pytorch model代码内tensor device不一致的问题

    这篇文章主要介绍了pytorch model代码内tensor device不一致的问题,本文给大家分享完美解决方案,对pytorch tensor device不一致问题解决方案感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • python使用Pycharm创建一个Django项目

    python使用Pycharm创建一个Django项目

    这篇文章主要介绍了python使用Pycharm创建一个Django项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Python轻松实现2位小数随机生成

    Python轻松实现2位小数随机生成

    在Python中,我们经常需要生成随机数,特别是2位小数的随机数,这在模拟实验、密码学、游戏开发等领域都很有用,下面是如何在Python中生成2位小数的随机数的代码示例,需要的朋友可以参考下
    2023-11-11
  • PyCharm在新窗口打开项目的方法

    PyCharm在新窗口打开项目的方法

    今天小编就为大家分享一篇PyCharm在新窗口打开项目的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 详解python日期时间处理2

    详解python日期时间处理2

    这篇文章主要为大家介绍了python日期时间处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python中的zip函数使用示例

    Python中的zip函数使用示例

    这篇文章主要介绍了Python中的zip函数使用示例,Python中的zip函数不是用来压缩文件的,而是用来传入参数返回一个tuple列表的,需要的朋友可以参考下
    2015-01-01
  • Windows下的Jupyter Notebook 安装与自定义启动(图文详解)

    Windows下的Jupyter Notebook 安装与自定义启动(图文详解)

    这篇文章主要介绍了Windows下的Jupyter Notebook 安装与自定义启动(图文详解),需要的朋友可以参考下
    2018-02-02
  • python通过实例讲解反射机制

    python通过实例讲解反射机制

    这篇文章主要介绍了python通过实例讲解反射机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • python3利用smtplib通过qq邮箱发送邮件方法示例

    python3利用smtplib通过qq邮箱发送邮件方法示例

    python实现邮件发送较为简单,主要用到smtplib这个模块,所以下面这篇文章主要给大家介绍了关于python3利用smtplib通过qq邮箱发送邮件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-12-12

最新评论