从官方文档中了解Python函数的参数注解
函数注解 是可选的用户自定义函数类型的元数据完整信息
标注以字典的形式存放在函数的__annotations__属性中而对函数的其他部分没有影响。
- 形参标注的定义方式是在形参名后加冒号,后面跟一个会被求值为标注的值的表达式。
- 返回值标注的定义方式是加组合符号 ->,后面跟一个表达式,这样的校注位于形参列表和表示 def 语句结束的冒号。
下面的事例:
- 必须的参数、可选的关键字参数以及返回值皆带有相应标注
>>>def f(ham: str, eggs: str = 'eggs') -> str:
print("Annotations:", f._annotations_)
print("Arguments:", ham, eggs)
return ham + ' and ' + eggs
>>>f('spam')
Annotations: {'ham': <class 'str'>, 'return': <class 'str'>, 'eggs': <class 'str'>}
Arguments: spam eggs
'spam and eggs'