在我们日常编写代码时会经常写函数,在大部分的时候都是求简为快。如下代码
def func(num): num = num + 100 return num x = func(100) print(x) #如下,就会报错 x = func('100') print(x)
上面代码中,函数的形参并没有标注是什么类型。所以导致 x = func(‘100’) 直接报错。我们可以换一种方式写,提醒后者这个函数应该传入什么类型及不应该传入什么类型,或者这个函数返回的又是什么类型。如下代码
def func(num: int, name: str) -> list: num = 99 + num return [1, 2, num, name] x = func(1, 'tom') print(x)
如上代码,后者一看就知道了,该传入什么类型,返回的又是什么类型。