Python关键字参数详解编程语言

关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例:

1 #!/usr/bin/env python 
2 # -*- coding: utf-8 -*- 
3 # 关键字参数:**kw 
4 def person(name,age,**kw): 
5     print('name:',name,'age:',age,'other:',kw) 
6 person('Frank','37') 
7 person('Frank','37',city='Shanghai') 
8 person('Frank','37',gender='M',job='Engineer')

 输出:

name: Frank age: 37 other: {} 
name: Frank age: 37 other: {'city': 'Shanghai'} 
name: Frank age: 37 other: {'gender': 'M', 'job': 'Engineer'}

关键字参数有什么用?它可以扩展函数的功能。比如,在person函数里,我们保证能接收到name和age这两个参数,但是,如果调用者愿意提供更多的参数,我们也能收到。试想你正在做一个用户注册的功能,除了用户名和年龄是必填项外,其他都是可选项,利用关键字参数来定义这个函数就能满足注册的需求。

把dic作为关键字参数传入:

extra = {'city': 'Beijing', 'job': 'Engineer'} 
person('Jack', 24, **extra)

 输出:

name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15835.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论