Python *與** 參數說明spa
'''*用來傳遞任意個無名字參數,這些參數會一個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)
輸出結果:code
10
keys type=<type 'tuple'>
keys=(1, 2, 3, 4)
keys[0]=1
keys[1]=2
keys[2]=3
keys[3]=4blog
'''**用來處理傳遞任意個有名字的參數,這些參數用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)
輸出結果:class
{'a': 1, 'b': 2, 'name': 3, 'd': 5}
keys type=<type 'dict'>
keys={'a': 1, 'b': 2, 'name': 3, 'd': 5}
name=3dict