- def test(a:int,b:str)->str:
- print(a)
- return b
-
- test(1,"abc")
像上面示例代码所展示的一样,类型注解就是在参数后面通过冒号的方式加入了类型的说明:
a:int 表示指定输入参数a为int类型
b:str 表示指定输入参数b为str类型
->str 表示指定test函数的返回值为srt类型
特别说明:类型注解仅仅是对参数进行了一下类型说明,它不强制执行静态类型检查。
也就是说虽然参数a定义的是int类型,但是如果你传过来的是一个字符串,类型注解是不会主动报错,只有在后续代码运行的过程中你才可能会发现参数a的类型传递错误。
随着项目越来越大,代码也就会越来越多,在这种情况下,如果没有类型注解,我们很容易不记得某一个方法的入参类型是什么