函数注解:PEP-3107
我看到了一段展示Python3函数注释的代码片段。这个概念很简单,但我不知道为什么在Python3中会实现它们,也不知道有什么好的用途。也许SO能给我启示?
它是如何工作的:
def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9):
... function body ...
冒号后跟随参数的内容被称为“注释”,而在->
后面的信息是函数返回值的注释。
foo.func_annotations
会返回一个字典:
{'a': 'x',
'b': 11,
'c': list,
'return': 9}
有这个可用性的重要性是什么?
foo.__annotations__
而不是foo.func_annotations
,这是一种更现代和推荐的注释语法。 - zhangxaochendef foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9):
这段代码的意思是什么? - Ali SH