函數(shù)的輸入變量前加* 或者 ** 是什么意思匿值?
當(dāng)函數(shù)要接受元組或者字典參數(shù)時骨宠,它分別使用 * 和 ** 前綴。
在變量前加髓窜,則輸入的函數(shù)參數(shù)會作為一個元組存在args中,多余的參數(shù)*也會存在args中欺殿,如:
def func(*args):
func(1,2,3) #args表示(1寄纵,2,3)這個元組
如果使用******前綴脖苏,輸入的參數(shù)會被存放在字典中程拭,多余的參數(shù)也會存在kwargs中,kwargs為一個字典
def func(**kwargs):
func(a='1',b='2',c ='3')#kwargs表示{‘a(chǎn)’:'1','b':'2','c':'3'}