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中计时程序运行时间的几种常用方法,分别是一般方法、基于上下文管理器和基于装饰器,每种方法都有其适用场景和优缺点,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Python轻松实现批量邮件自动化详解

    Python轻松实现批量邮件自动化详解

    在日常工作和生活中,我们经常需要发送邮件,手动发送邮件不仅繁琐,而且容易出错,下面我们就来看看如何使用Python实现批量邮件自动化操作吧
    2025-02-02
  • python 在mysql中插入null空值的操作

    python 在mysql中插入null空值的操作

    这篇文章主要介绍了python 在mysql中插入null空值的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python实现图片和base64转换详解

    Python实现图片和base64转换详解

    这篇文章主要介绍了Python实现图片和base64转换详解,Base64是一种二进制到文本的编码方式,如果要更具体一点的话,可以认为它是一种将 byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符,需要的朋友可以参考下
    2024-01-01
  • 一文详解Python如何处理数值运算并格式化输出

    一文详解Python如何处理数值运算并格式化输出

    本文将深入探讨如何在Python中处理数值运算并格式化输出,特别是针对G代码生成中的常见需求,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-02-02
  • Python进阶之列表推导式的10个核心技巧

    Python进阶之列表推导式的10个核心技巧

    在Python编程中,列表推导式(List Comprehension)是提升代码效率的"瑞士 军刀",本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对大家有所帮助
    2025-08-08
  • Python 实现劳拉游戏的实例代码(四连环、重力四子棋)

    Python 实现劳拉游戏的实例代码(四连环、重力四子棋)

    这篇文章主要介绍了Python 实现劳拉游戏的实例代码(四连环、重力四子棋),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python趣味挑战之爬取天气与微博热搜并自动发给微信好友

    python趣味挑战之爬取天气与微博热搜并自动发给微信好友

    忙着毕设与打游戏之余,突然想着写个爬虫练练手,想了想,就写了一个爬虫爬取“中国天气网”与“微博热搜”并定时发送给微信好友,放到服务器上运行了几天算是正常,需要的朋友可以参考下
    2021-05-05
  • python实现最速下降法

    python实现最速下降法

    这篇文章主要为大家详细介绍了python实现最速下降法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • python数据分析Numpy库的常用操作

    python数据分析Numpy库的常用操作

    numpy 是 Python 的一个科学计算的库,提供了矩阵运算的功能,其一般与 Scipy、matplotlib 一起使用,这篇文章总结下python数据分析Numpy库的常用操作,感兴趣的朋友一起看看吧
    2022-01-01

最新评论