Python 函数全面解析
1. 函数注解与类型提示
1.1 函数注解(仅 Python 3)
在 Python 3 中, def 子句中的每个参数都可以用任意表达式进行注解。在 def 的参数列表中,原本使用标识符的地方,都可以替换为 identifier:expression 的形式,表达式的值就成为该参数名的注解。还可以使用 ->expression 的形式来注解函数的返回值,该表达式的值成为 'return' 的注解。示例如下:
def f(a:'foo', b)->'bar': pass
print(f.__annotations__)
输出结果为:
{'a': 'foo', 'return': 'bar'}
函数对象的 __annotations__ 属性是一个字典,将每个带注解的标识符映射到相应的注解。Python 本身除了构建 __annotations__ 属性外,不会对注解做任何处理,其目的是让未来的第三方工具利用注解对带注解的函数进行更全面的静态检查。
1.2 类型提示(仅 Python 3.5)
Python 3.5 引入了一套复杂的注释约定和标准库中的 typing 临时模块,以规范如何使用
超级会员免费看
订阅专栏 解锁全文
1403

被折叠的 条评论
为什么被折叠?



