Python参数之关键字参数

Python参数之关键字参数,第1张

概述关键字参数关键字参数允许我们在传入必选参数外,还可以接受关键字参数kw:defperson(name,age,**kw) prit('name:',name,'age:',age,'other',kw)这里的name,age是必须的,kw可选,意味着第三个参数开始我们可以传入任意个数的关键字参数:>>>person('Bob',35,city='Bej 关键字参数

关键字参数允许我们在传入必选参数外,还可以接受关键字参数kw:

def person(name, age, **kw)	prit('name:', name, 'age:', age, 'other', kw)

这里的name, age是必须的,kw可选,意味着第三个参数开始我们可以传入任意个数的关键字参数:

>>> person('Bob', 35, city = 'Bejiing')anme: Bob age: 35 other: {'city': 'Beijing'}>>> person('Adam', 45, gender = 'M', job = 'Engineer')name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}

这个例子里, 关键字参数让我们保证能接收到nameage这两个参数,但是,如果提供更多的参数,我们也能收到。
实际上,关键字参数kw是个dict, 如果我们已经准备好了dict,只需要在前面加**就可以转换为参数传入:

param = {'gender': 'M', 'job': 'Engineer'}>>> person('Adam', 45, **param)name: Adam age: 45 other: {'gender}

注:关键字参数kw获得的dict是param的一份拷贝,对kw的改动不会影响到函数外的param。

总结

以上是内存溢出为你收集整理的Python参数之关键字参数全部内容,希望文章能够帮你解决Python参数之关键字参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存