标签:name Python age 45 关键字 参数 kw
关键字参数
关键字参数允许我们在传入必选参数外,还可以接受关键字参数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'}
这个例子里, 关键字参数让我们保证能接收到name
和age
这两个参数,但是,如果提供更多的参数,我们也能收到。
实际上,关键字参数kw
是个dict, 如果我们已经准备好了dict,只需要在前面加**
就可以转换为参数传入:
param = {'gender': 'M', 'job': 'Engineer'}
>>> person('Adam', 45, **param)
name: Adam age: 45 other: {'gender}
注:关键字参数kw
获得的dict是param的一份拷贝,对kw的改动不会影响到函数外的param。
标签:name,Python,age,45,关键字,参数,kw 来源: https://www.cnblogs.com/HackerEarl/p/14772348.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。