前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:在Python中使用类型标注

一日一技:在Python中使用类型标注

作者头像
青南
发布2019-02-27 17:44:36
2.1K0
发布2019-02-27 17:44:36
举报
文章被收录于专栏:未闻Code未闻Code

由于Python是动态语言,不需要为变量提前设定类型,这为开发提供便捷的同时也带来了一些麻烦。

有这样一段代码:

代码语言:javascript
复制
class Robot(object):

    def __init__(self):
        self.name = 'Cruse'

    def walk(self):
        print('I am walk.')

我定义了一个类Robot,这个类有一个属性name和一个方法walk。接下来我又定义了一个函数run_a_robot,这个函数接收一个参数robot_object,这个参数是Robot类的一个实例。在函数里面,我希望使用这个实例的属性和方法。但此时,可以看出,PyCharm的自动补全功能失效了。它不知道robot_object这个变量是什么东西,没有办法帮我补全这个实例的属性和方法名。如下图所示。

个时候,如果你使用的是Python 3,那么你可以使用类型标注来告诉PyCharm,这个robot_object是Robot类的一个实例,从而使PyCharm提供自动补全。如下图所示。

型标注的格式为

代码语言:javascript
复制
变量名: 类型 = 值

举一个例子:

代码语言:javascript
复制
age: int = 24 # 定义一个变量age,它的类型为int,值为24
代码语言:javascript
复制
def test(name: str, age: int=25, other_info: dict=None): # test函数接收两个参数,第一个参数name是str类型,第二个参数age是int型并且默认值为25,并且第三个参数other_info是字典,默认值为None
    age = detail_info['age']

关于类型标注的详细说明,请看这篇文章:https://www.kingname.info/2017/06/11/type-hints-in-python3/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档