Python中func(*args, **kwargs)的引數問題

birdlove1987發表於2017-03-14

在python中有教程中的自定義函式使用過這樣的引數func(*args, **kwargs),那麼這兩個看起來有點像C中指標變數的引數到底是做什麼的呢?


*args表示任何多個無名引數,它是一個tuple


**kwargs表示關鍵字引數,它是一個dict


我們來寫一段程式演示一下:


print '======================================'
def func(*args,**kwargs):
    print 'args=',args
    print 'kwargs=',kwargs
    print '======================================'

func(1,2,3)
func(a=1,b=2,c=3)
func(1,2,3,a=1,b=2,c=3)
func(1,'b','c',a=1,b='b',c='c')




相關文章