标签:func ping 目录 支持 程序 布尔 ref 检查 def
python3.5以上版本,typing模块提高代码健壮性
Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,typing模块可以很好的解决这个问题。
类型检查,防止运行时出现参数和返回值类型不符合。
作为开发文档附加说明,方便使用者调用时传入和返回参数类型。
该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。
注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查
from typing import List, Tuple, Dict
def test(a: int, string: str, f: float, b: bool) -> Tuple[List, Tuple, Dict, bool]:
ll=[1,2,3,4]
tup = (string, a, string)
dic = {"xxx": f}
boo = b
return ll, tup, dic, boo
print(test(12, "lqz", 2.3, False))
“参数名:类型”
的形式声明参数的类型;"-> 结果类型"
的形式声明结果的类型。“-> List[str]”
,规定返回的是列表,并且元素是字符串。from typing import List, Union
def func(a: int, string: str) -> List[int or str]:
list1 = []
list1.append(a)
list1.append(string)
return list1
def get_next_id() -> Union[int, None]:
return 1
return None
# 使用or关键字表示多种类型,也可以用Union
标签:func ping 目录 支持 程序 布尔 ref 检查 def
原文地址:https://www.cnblogs.com/lucky75/p/12022418.html