码迷,mamicode.com
首页 > 编程语言 > 详细

Python关键字参数

时间:2016-07-29 16:36:54      阅读:140      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!