什么時(shí)候用kwargs['names'],什么時(shí)候用kwargs.get('names')?
為什么課程示例用的kwargs.get,但練習(xí)答案就用了kwargs[ ]?
我有點(diǎn)亂...用[ ]是為了制造list嗎?而kawargs.get( )產(chǎn)生的是dict?
因?yàn)樽詈髴?yīng)用時(shí),names=['Alice','Bob',Candy']...[16,17,15])是list,
所以應(yīng)為函數(shù)最后要應(yīng)用到list上面,所以前面函數(shù)需要把kwargs轉(zhuǎn)換為list?
2021-03-27
# Enter a code
def infom(**kwargs):
names_list=kwargs['names']
gender_list=kwargs['gender']
age_list=kwargs['age']
index=0
for name in names_list:
gender=gender_list[index]
age=age_list[index]
print('name:{},gender:{},age:{}'.format(name,gender,age))
index=index+1
2020-12-22
您可以試一下,kwargs[]和kwargs.get()是一樣的,不會(huì)報(bào)錯(cuò),也不會(huì)影響結(jié)果,但是如果key值不存在,那么[]會(huì)報(bào)錯(cuò),get()不會(huì)報(bào)錯(cuò),顯示默認(rèn)值,您可以試一下
2020-11-04
不是都可以嗎把kwargs[ ]換成kawargs.get( )也行啊
2020-10-07
1、首先可變關(guān)鍵字參數(shù)(kwargs)與可變參數(shù)(args)的區(qū)別就是前者是默認(rèn)為dict, 后者默認(rèn)為tuple,其中dict是屬于key+value,key必須是唯一的,對(duì)應(yīng)題目意味著name作為key只能出現(xiàn)一次
可以看到示例里面的name只是單次出現(xiàn)的,而練習(xí)的時(shí)候,name中添加了多個(gè)value,其實(shí)兩者都可以提取關(guān)鍵字,而練習(xí)要求的是《分別把每個(gè)同學(xué)的名字。。?!?,所以需要將name提取出一個(gè)list進(jìn)行遍歷使用
2、后面你所有的提問(wèn)都是對(duì)的