首页 > 编程语言 > 详细

Python关键字参数

时间:2016-07-29 16:35:48      阅读:171      评论:0      收藏:0      [点我收藏+]

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

 

Python关键字参数

原文:http://www.cnblogs.com/frankyou/p/5718888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!