pyCharm中python对象的自动提示

本文介绍了如何在PyCharm中使用类型提示提高Python开发效率。包括为自定义方法添加类型提示、使用注释指明变量类型及在docstring中声明类型等方法。
部署运行你感兴趣的模型镜像

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下可用)

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值