我對Python比較陌生,最近遇到了kwargs。我想我理解他們以及他們是如何工作的。但是,當我嘗試使用for循環打印鍵和值時,它會引發ValueError:太多值來解壓縮。 def shop(**kwargs):
sh = 1
print ("Welcome to the shop!")
for i, v in kwargs:
print (" ", i
在下面的代碼中,我試圖檢查一個值(b)是否是kwargs中的一個鍵,如果是,則執行其餘部分。 def shop(**kwargs):
buy = 1
print ("Welcome to the shop!")
for i, v in kwargs.items():
print (" ", i, ": ", v)
while buy == 1:
我怎樣才能設置對象屬性使用「一個」類參數**kwargs? 我想的事情是在一個循環做到這一點代碼: class purchase():
def __init__(self,**kwargs):
self.set_attributes(kwargs)
def set_attributes(self,kwargs):
if 'file' in kwargs
我想創建一個生成器,它接收任意數量的關鍵字參數,並返回值的乘積(如下所示,作爲元組給出)。 我無法避免硬編碼for循環變量(hardcoded_a,hardcoded_b)。在這種情況下,如果我使用多於或少於兩個參數,它會給出一個ValueError。我不關心對'好'變量進行硬編碼。我怎麼去解決這個問題,所以無論我傳遞給kwargs多少物品,我仍然可以生產這種產品? 這是我至今寫: from it