1.性质 1. 组织好的 2. 可重用的 3. 功能单一 4. 输入-参数 5. 输出-返回值 2.定义 3.默认参数 默认参数让API简洁,但不失去灵活性,扩展原函数 当重构的时候
1.性质
1. 组织好的
2. 可重用的
3. 功能单一
4. 输入-参数
5. 输出-返回值
2.定义
3.默认参数
默认参数让API简洁,但不失去灵活性,扩展原函数
当重构的时候,能够很好的向下兼容
默认参数必须定义在参数列表最后
多个默认参数,要按照顺序
4.位置参数和关键字参数
5.可变参数
在可变关键字参数中设置默认参数
def fn(**kwargs): a = kwargs.get('a', 1)
6.参数解构
def fn(a, b, c, *args, **kwargs): print(a, b, c) print(args) print(kwargs)
7.参数槽
8.类型示意
Python是一种自文档语言,类型示意在3.5采用可以帮助:
更清晰的自文档
帮助IDE做检查
可以通过这种机制,做类型检查
9.递归
递归总是涉及到压栈和出栈