- 論壇徽章:
- 0
|
本帖最后由 Kabie 于 2010-11-12 00:31 編輯
函數(shù)聲明的時(shí)候參數(shù)前面加*說(shuō)明接受不限數(shù)量的無(wú)名參數(shù)…………在函數(shù)體內(nèi)這個(gè)參數(shù)實(shí)際上是一個(gè)列表……包含固定參數(shù)外的所有無(wú)名參數(shù)……
不定的有名參數(shù)可以用**來(lái)聲明……在函數(shù)體內(nèi)是一個(gè)字典……詳細(xì)的說(shuō)明還是看專門(mén)的教材吧。。。。- def test(parm1,parm2,*args,**kwargs):
- print("%s\n%s\n%s\n%s\n"%(parm1,parm2,args,kwargs))
復(fù)制代碼 調(diào)用的時(shí)候就是這樣……- >>> test('ABC',123,'unnamed arg1',(1,2,'3','4'),namedarg=('foo','foo2'),anothernamedarg='+-*/')
- ABC
- 123
- ('unnamed arg1', (1, 2, '3', '4'))
- {'namedarg': ('foo', 'foo2'), 'anothernamedarg': '+-*/'}
復(fù)制代碼 |
|