码迷,mamicode.com
首页 > 编程语言 > 详细

Python参数之关键字参数

时间:2021-05-24 11:11:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:The   函数   python   需要   person   转换   例子   **kw)   job   

关键字参数

关键字参数允许我们在传入必选参数外,还可以接受关键字参数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参数之关键字参数

标签:The   函数   python   需要   person   转换   例子   **kw)   job   

原文地址:https://www.cnblogs.com/HackerEarl/p/14772348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!