python 关键字参数

发布时间:2022-05-13 09:46:54 人气:111 作者:多测师

  可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

  1 def person(name, age, **kw):

  2 print('name:', name, 'age:', age, 'other:', kw)

  3

python 关键字参数

  4 #调用

  5 >>> extra = {'city': 'Beijing', 'job': 'Engineer'}

  6 >>> person('Jack', 24, **extra)

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

  8

  9 #**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。

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

  以上内容为大家介绍了python 关键字参数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线