本条继续讨论Python函数参数问题,这里采用了一种更灵活的方式表示参数,也就是采用关键词参数,在传人参数时指定参数的名称,这样既不会担心参数顺序会传错,也不会必须把全部参数都要写完全才行,这样就方便灵活的多了。
采用关键词参数也是一种现代编程的习惯和风格。相比于传统的位置参数的严谨性,关键词参数更体现灵活性,侧重编程的效率。这一点有些像SQL语句的编写,数据表插入操作insert的写法传统的方式要写出所有字段的值,这在表字段比较多的时候很容易写错,不是漏掉一项,就是顺序写错,非常头大。后来习惯于先指定insert的关键字在写对应的值,这样会大大减少需要设定值得字段数量,就方便多了也不怕漏掉和写错顺序了。再后来更是习惯于直接采用字典结构指定key和value。
说回来到关键字参数,如果有指定字典结构,也可以在参数位置直接采用**的写法,带两个星的字典类型变量代表所有参数,更加的方便。
最后总结下采用关键字参数的三个好处:
1. 由于带参数名称,让初读代码时更加清晰。
2. 可以带默认值,在函数定义的位置指定好,这样调用函数时可以不用带该参数,默认采用默认值。
3. 便于以后扩充函数参数,不需要再考虑之前参数的顺序。即实现向后兼容,这一点在软件工程中非常重要!