函数注释是一个可选的功能,它允许在函数参数或者返回值中添加任意的元数据。无论是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_方法。

你也可能喜欢

发表评论