1. args 和 kwargs
不是非要用命名为args和kwargs,只是前面的*
和**
,有点类似于C语言的指针,*
可以取一维数组的数据,**
可以取二维数组的数据
*args:类似一个列表
**kwargs:类似一个字典
def test_args(*args):
for i in args:
print(i)
test_args("q",'w','e','r')
def test_kwargs(**kwargs):
for i in kwargs.keys():
print('{0}:{1}'.format(i,kwargs.get(i)))
test_kwargs(a=1,b=2,c=3)
def test_args_kwargs(fargs,*args,**kwargs):
print(fargs)
print("start print args ")
for i in args:
print(i)
print("start print kwargs")
for i in kwargs:
print('{0}-{1}'.format(i,kwargs.get(i)))
test_args_kwargs('a','1','b','2',{
'c':'3','d':'4'})
输出结果:
q
w
e
r
a:1
c:3
b:2
a
start