Python *与** 参数说明
'''*用来传递任意个无名字参数,这些参数会一个Tuple的形式访问''' def fall(*z): print sum(z) print "keys type=%s" % type(z) print "keys=%s" % str(z) for i in range(0, len(z)): print "keys[" + str(i) + "]=%s" % str(z[i]) fall(1,2,3,4)
输出结果:
10
keys type=<type 'tuple'>
keys=(1, 2, 3, 4)
keys[0]=1
keys[1]=2
keys[2]=3
keys[3]=4
'''**用来处理传递任意个有名字的参数,这些参数用dict来访问''' def fDict(**d): print d print "keys type=%s" % type(d) print "keys=%s" % str(d) print "name=%s" % str(d['name']) fDict(a=1,b=2,name=3,d=5)
输出结果:
{'a': 1, 'b': 2, 'name': 3, 'd': 5}
keys type=<type 'dict'>
keys={'a': 1, 'b': 2, 'name': 3, 'd': 5}
name=3