概述
所谓关键字参数,指的是当调用一个函数的时候,可以用key=value的方式指定给某个参数赋值,这样就不一定严格遵守函数声明里的参数顺序。
def foo(a, b):
print(a, b)
foo(b = 2, a = 1)
运行上面的代码,会打印出1和2。
Python的关键字参数语法可不是模拟的,是百分百纯正的内建支持。从上面的代码可以看到,虽然我在定义方法的时候所采用的参数顺序和调用方法的时候所采用的参数顺序完全不同,但是结果却是正确的。
应该知道关键字参数有什么优点了吧。有两个优势,一是,使用函数容易,因为我们不需要担心参数的顺序。二是,如果其他参数有默认参数值,我们可以只给我们想赋值的参数赋值。
如果我们想要指定特定的关键字参数作为只有关键字的参数,而不是位置参数,它们可以被声明在星号参数后,例如,def total(initial=5, *numbers, extra_number)。如果你不需要星号参数,但还想使用只有关键字参数,那么只需简单使用一个星号而不使用任何名字,例如,def total(initial=5, *, extra_number)。
在星号参数后面声明参数,结果是只有关键字参数,如果这些参数没有提供一个默认值,那么如果关键字参数没有提供值,函数调用会产生错误。
最后
以上就是隐形大象为你收集整理的关键字参数的全部内容,希望文章能够帮你解决关键字参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复