关键字可变参数-字典
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
def dictVarArgs(arg1, arg2='defaultB', **theRest):
'display 2 regular args and keyword variable args'
print 'formal arg1:', arg1
print 'formal arg2:', arg2
for eachXtrArg in theRest.keys():
print 'Xtra arg %s: %s' % (eachXtrArg, str(theRest[eachXtrArg]))
if __name__ == '__main__':
print '******************'
dictVarArgs(1220)
print '******************'
dictVarArgs(1220, 740.0)
print '******************'
dictVarArgs(1220, 740.0, c='xixi', d='haha')
print '******************'
dictVarArgs(1220, a='liuliu', men=('xiaohong','xiaoming'), c='xixi',d='haha')
输出
D:\Python27\test>func9.py
******************
formal arg1: 1220
formal arg2: defaultB
******************
formal arg1: 1220
formal arg2: 740.0
******************
formal arg1: 1220
formal arg2: 740.0
Xtra arg c: xixi
Xtra arg d: haha
******************
formal arg1: 1220
formal arg2: defaultB
Xtra arg a: liuliu
Xtra arg c: xixi
Xtra arg men: ('xiaohong', 'xiaoming')
Xtra arg d: haha
D:\Python27\test>