zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Python编程语言 详解 参数 关键字
2023-06-13 09:20:45 时间

关键字参数允许你传入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

cjavapython