加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用python3的typing模块提高代码健壮性

发布时间:2020-12-20 10:14:34 所属栏目:Python 来源:网络整理
导读:typing模块的作用: 类型检查,防止运行时出现参数和返回值类型不符合。 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。 注意: typing模块只有在 python3 .5以上的版本中才
  • typing模块的作用:

  1. 类型检查,防止运行时出现参数和返回值类型不符合。
  2. 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。
  3. 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。
注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查
  • 下面说说typing模块常用的方式:
from typing import List,Tuple,Dict def add(a:int,string:str,f:float,b:bool) -> Tuple[List,Dict,bool]: list1 = list(range(a)) tup = (string,string,string) d = {"a":f} bl = b return list1,tup,d,bl print(add(5,"hhhh",2.3,False)) # 结果:([0,1,2,3,4],(‘hhhh‘,‘hhhh‘,‘hhhh‘),{‘a‘: 2.3},False)
  • 说明:

  • 在传入参数时通过“参数名:类型”的形式声明参数的类型;

  • 返回结果通过"-> 结果类型"的形式声明结果的类型。

  • 在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影响程序的运行。

  • 对于如list列表等,还可以规定得更加具体一些,如:“-> List[str]”,规定返回的是列表,并且元素是字符串。

  • 由于python天生支持多态,迭代器中的元素可能多种,如下:

from typing import List def func(a:int,string:str) -> List[int or str]: list1 = [] list1.append(a) list1.append(string) return list1 # 使用or关键字表示多种类型
  • typing常用的类型:

  • int,long,float: 整型,长整形,浮点型;
  • bool,str: 布尔型,字符串类型;
  • List,Set:列表,元组,字典,集合;
  • Iterable,Iterator:可迭代类型,迭代器类型;
  • Generator:生成器类型;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读