作用
增强函数的注释功能
语法
函数注释包括:
- 参数注释:以冒号( : )标记
- 返回值注释:以 ->
举例
函数对象有一个属性为 __annotations__ ,它是一个映射(dict),作用是将每个参数名映射到其相关的注释
注意:映射中有一个特殊的key叫做return ,仅当函数的返回值提供注释时,才会显示该key。只所以选择return,是因为他不会与任何参数名冲突,return是Python的一个关键字,任何使用return作为参数名的尝试都会引发SyntaxError
def test(a: int, b: int) -> int:
print(test.__annotations__)
return a+b
![点击并拖拽以移动 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==](https://img-blog.csdnimg.cn/2022010610483788290.gif)
>>> print(test(1, 2))
{'a': <class 'int'>, 'b': <class 'int'>, 'return': <class 'int'>}
3
另外,给参数增加注释还有一个比较使用的功能,增加代码提示
延伸
如果指定函数注释和实际使用不一致会怎样?
此时,虽然开发工具里面会报错,提示输入的数据类型不对,但是程序照样正常运行,不会抛异常