# ----第一种传值方式*arg
def foo(*arg):
print arg
result:
foo(1,2,3)
(1, 2, 3)
—– 从这个例子可以看出python以元组的形式传递所收集到的参数.
def foo(x, *arg):
print x
print arg
result:
foo(1,2,3)
1
(2, 3)
—–python按顺序分别传递参数
#----第二种传值方式**arg
def foo(**arg):
print arg
result:
foo(a=1,b=2,c=4,d=6)
{'a': 1, 'c': 4, 'b': 2, 'd': 6}
—–python以词典的形式传递参数
def foo(x, *arg, **karg):
print x
print arg
print karg
result:
foo(1)
1
()
{}
foo(1,2)
1
(2,)
{}
foo(1,2,3)
1
(2, 3)
{}
foo(1,2,3,name = 'stern')
1
(2, 3)
{'name': 'stern'}