python3提供了一种为函数提供注释的方法,可以注释函数的参数,以及返回值,一个及其简单的例子如下:
def text(a:int, b: 'int > 0', c:'一头猪', d:'int > 0' = 1) -> 'str':
pass
print(text.__annotations__)
# __annotations__前后均是两个下划线
# 输出为字典形式,'return'是对返回值的注释,输出如下:
# {'a': int, 'b': 'int > 0', 'c': '一头猪', 'd': 'int > 0', 'return': 'str'}
需要说明的是,如果函数参数既要设定初始值,又要进行注释,注释应该放在”:“号与”=“号之间;如果要注释返回值,注释放在”)“与”:“之间,并加上”->”。
Python3对注释所做的唯一的事情是,把他们存储在函数的__annotations__属性里。仅此而已,Python3不做检查,不做强制,不做验证,什么操作都不做。换句话,注解对Python解释器没任何意义。注解只是元数据,可以供IDE、框架和装饰器等工具使用。
版权声明:本文为Leon_winter原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。