Python3引入了一种新语法——函数注解,用于为函数声明中的参数和返回值添加注解。注解中最常用的类型是类(如str或者int)和字符串。
语法
参数
函数声明中的各个参数可以在:后增加注解表达式。
1 | def sum(a: int, b: int): |
如果参数有默认值,注解放在参数名和=号之间,就像下面这样。
1 | def sum(a: int, b: int = 4): |
返回值
如果想注解返回值,在)和函数声明末尾的:之间添加->和注解表达式。
1 | def sum(a: int, b: int = 4) -> int: |
访问函数注解
Python不会对注解做任何处理,只是将其存储在函数的__annotations__
属性(一个字典)中。
1 | print(sum.__annotations__) |
return键保存的是返回值注解。