函数注释是一个可选的功能,它允许在函数参数或者返回值中添加任意的元数据。无论是python本身还是标准库,都使用了函数注释。
def compile(source: 'something compilable',
filename: 'where the compilable thing comes from',
mode: 'is this a single statement or a suite?') -> bool:
return True
print(compile.__annotations__)
执行结果如下:
{'source': 'something compilable', 'filename': 'where the compilable thing comes from', 'mode': 'is this a single statement or a suite?', 'return': <class 'bool'>}
获取函数注释可以使用_annotations_方法。