您的位置:首页 > 编程语言 > Python开发

python核心编程-可变参数3

2015-12-05 00:29 645 查看
在一个函数中同时传递:关键字与非关键字可变参数

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

def newfoo(arg1, arg2, *nkw, **kw):
'display regular args and all variable args'
print 'arg1 is: ', arg1
print 'arg2 is: ', arg2
for eachNKW in nkw:
print 'additional non-keyword arg:',eachNKW
for eachKW in kw.keys():
print "additional keyword arg '%s': %s" %\
(eachKW,kw[eachKW])

if __name__=='__main__':
newfoo('wolf', 3, 'project', freud=90, gamble=96)


输出:

D:\Python27\test>func10.py
arg1 is:  wolf
arg2 is:  3
additional non-keyword arg: project
additional keyword arg 'gamble': 96
additional keyword arg 'freud': 90

D:\Python27\test>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: