kwargs

    1熱度

    1回答

    我對Python比較陌生,最近遇到了kwargs。我想我理解他們以及他們是如何工作的。但是,當我嘗試使用for循環打印鍵和值時,它會引發ValueError:太多值來解壓縮。 def shop(**kwargs): sh = 1 print ("Welcome to the shop!") for i, v in kwargs: print (" ", i

    0熱度

    2回答

    在下面的代碼中,我試圖檢查一個值(b)是否是kwargs中的一個鍵,如果是,則執行其餘部分。 def shop(**kwargs): buy = 1 print ("Welcome to the shop!") for i, v in kwargs.items(): print (" ", i, ": ", v) while buy == 1:

    0熱度

    1回答

    我怎樣才能設置對象屬性使用「一個」類參數**kwargs? 我想的事情是在一個循環做到這一點代碼: class purchase(): def __init__(self,**kwargs): self.set_attributes(kwargs) def set_attributes(self,kwargs): if 'file' in kwargs

    -3熱度

    1回答

    我有一個看似簡單的問題,我無法找到答案。 用一個簡單的功能,如下列: def test_kwargs_1(a,**kwargs): print a print b 我在想,如果我通過: kwargs = {'a':1,'b':2} test_kwargs_1(**kwargs) 它會打印: 1 2 ,因爲它會解壓「kwargs 「並且變量」a「和」b「都可用。

    3熱度

    2回答

    我是python和裝飾器的新手,並且難於編寫一個裝飾器,它不僅報告了args和kwargs,而且還保留了未改變的默認kwargs。 這是我到目前爲止。 def document_call(fn): def wrapper(*args, **kwargs): print 'function %s called with positional args %s and keywor

    0熱度

    2回答

    數量我在我的代碼的結構如下: #!/usr/bin/env python import <something> . . . from modules import * from optparse import OptionParser class Main: def __init__(self): parser = self.get_argument()

    1熱度

    2回答

    我想知道是否有辦法生成類屬性,方法是循環遍歷init方法的參數,而不明確引用包含init方法的所有參數的列表? 在下面的例子中,我可以循環使用hp,image,speed,x,y來創建自我參數嗎? class Character(pygame.sprite.Sprite): def __init__(self, hp, image, speed, x, y): # Call

    27熱度

    6回答

    我正在尋找最好的方式,以功能與包含與函數的輸入多個項目的字典結合 基本** kwarg拆包在這種情況下失敗: def foo(a,b): return a + b d = {'a':1, 'b':2, 'c':3} foo(**d) --> TypeError: foo() got an unexpected keyword argument 'c' 經

    1熱度

    2回答

    我一直在尋找一種方法使用**kwargs或*argv與​​。我將從硬編碼到動態的方式。 這是我的硬代碼和我將如何使用它的一個例子。 def get_parser(): parser = argparse.ArgumentParser() parser.add_argument("-r", "--range", dest="r",

    2熱度

    2回答

    我想創建一個生成器,它接收任意數量的關鍵字參數,並返回值的乘積(如下所示,作爲元組給出)。 我無法避免硬編碼for循環變量(hardcoded_a,hardcoded_b)。在這種情況下,如果我使用多於或少於兩個參數,它會給出一個ValueError。我不關心對'好'變量進行硬編碼。我怎麼去解決這個問題,所以無論我傳遞給kwargs多少物品,我仍然可以生產這種產品? 這是我至今寫: from it