使用 def
语句定义函数是所有程序的基础。 本章的目标是讲解一些更加高级和不常见的函数定义与使用模式。 涉及到的内容包括默认参数、任意数量参数、强制关键字参数、注解和闭包。 另外,一些高级的控制流和利用回调函数传递数据的技术在这里也会讲解到。
内容:
- 可接受任意数量参数的函数
- 只接受关键字参数的函数
- 给函数参数增加元信息
- 返回多个值的函数
- 定义有默认参数的函数
- 定义匿名或内联函数
- 匿名函数捕获变量值
- 减少可调用对象的参数个数
- 将单方法的类转换为函数
- 带额外状态信息的回调函数
- 内联回调函数
- 访问闭包中定义的变量