内容来自廖雪峰的官方网站
1、关键字参数有什么用?它可以扩展函数的功能。
2、参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
3、对于任意函数,都可以通过类似func(*args, **kw)
的形式调用它,无论它的参数是如何定义的。
4、默认参数一定要用不可变对象。例如def add_end(L=None)
5、*args
和**kw
是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。
6、*args
是可变参数,args接收的是一个tuple。
**kw
是关键字参数,kw接收的是一个dict。