python参数里面冒号:和 -> 表示什么意思

目录

结论先行(:形参数据类型,->返回数据类型)

Type Hints(类型提示)

为什么需要类型提示呢?


结论先行(:形参数据类型,->返回数据类型)

有一天在看代码时候看到一种写法如下:

def client(factory: AbstractFactory) -> None:
    product_mobile = factory.create_mobile()
    product_others = factory.create_others()

直接说结论:

: AbstractFactory标注的是形参数据类型

-> None 提示的是返回值数据类型

这个冒号:和->的用法其实是:type hints类型提示

Type Hints(类型提示)

        众所周知,Python 是动态类型语言,运行时不需要指定变量类型,这点是不会变的。

        而在2014年9月,Guido van Rossum (Python BDFL) 创建了一个Python增强提议(PEP-484),为Python添加类型提示(Type Hints)。于是,有了一种标准方法向代码中添加类型信息。

为什么需要类型提示呢?

  • 易于理解代码。调用函数时告诉你需要传递哪些参数类型;以及需要扩展/修改函数时,也会告诉你输入和输出所需要的数据类型
  • 易于重构。类型提示可以使IDE具有100%的检测准确率,并定位到类的位置。
  • 易于使用库。如果用户尝试调用不存在的内容或传递不正确类型的参数,IDE可以立即警告它
  • 验证运行数据。类型提示可用于在运行时进行验证,以确保调用者不会破坏方法的约定

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值