kwargs

    1熱度

    1回答

    考慮下面的示例代碼: #!/usr/bin/python3 class Parent: def __init__(self, **kwargs): # Expect data1, data2 self.values = kwargs # Accessor method to set object values def setvalue(s

    0熱度

    1回答

    我有一個函數,它具有多個函數,所有這些函數都帶有2個必需參數和許多可選參數。我想知道如何在這個函數中設置可選的參數給定函數: chart_type = "bar" def chart_selector(slide, df_table, chart_type): if chart_type == "bar": add_bar_chrt(slide, df_table)

    3熱度

    2回答

    我用具有像這樣的功能/方法定義在Python: def my_function(arg1=None , arg2='default'): ... do stuff here 如果我不提供arg1(或arg2)然後None默認值(或'「默認」)被分配。 我可以指定像這樣的關鍵字參數,但沒有默認設置嗎?如果沒有提供參數,我希望它會引發錯誤。

    3熱度

    2回答

    我有兩個類具有相同名稱的方法,但此方法使用不同的參數。所以我想到了使用**kwargs(見下面的例子)。但兩種方法之一不需要任何參數,所以我得到這個錯誤: TypeError: print_smt() takes 1 positional argument but 2 were given ,因爲它是通過一個空的字典的功能,我想。 我該如何解決這個問題?我是否被迫使用if語句來調用帶或不帶參數的函

    -3熱度

    4回答

    功能我有一個函數: def myfunc(): kwargs = {} a = 1 b = 2 kwargs.update(a=a, b=b) newfunc(**kwargs) 和我newfunc def newfunc(**kwargs): print a 它不給的是1 什麼錯的價值?

    0熱度

    1回答

    我的一個模型有一些選項可以控制表單的顯示方式。例如自動生成客戶ID。現在我定義了兩種不同的表格,除了排除列表外,它們本身只是與客戶ID字段不同。 我想我可以使用get_form_kwargs來修改它,但它似乎沒有以這種方式工作。 有什麼辦法可以做到這一點嗎?還是我堅持使用單獨的表格?不是很乾。 get_form_kwargs def get_form_kwargs(self): kwar

    2熱度

    2回答

    Python初學者的問題。我試圖改變一個函數內部的一些變量的值,我不明白爲什麼有時它有效,有時它不會。所以我想知道幕後發生了什麼。如果我寫: def assign(self, **kwargs): kwargs['test'] = 3 kwargs['steps'] += [1] t = 1 s = [] assign(test=t, steps=s) prin

    21熱度

    3回答

    是否可以將OrderedDict實例傳遞給使用**kwargs語法並保留排序的函數? 我希望做的是: def I_crave_order(**kwargs): for k, v in kwargs.items(): print k, v example = OrderedDict([('first', 1), ('second', 2), ('third', -1)])

    2熱度

    1回答

    我已經定義了一個namedtuple這樣的: My_tuple = collections.namedtuple('My_tuple', 'var1, var2') 我很熟悉製作My_tuple類的一個對象的標準方法,例如: tup1 = My_tuple('val1', 'val2') tup2 = My_tuple(var2='val2', var1='val1') tup3 = My

    0熱度

    1回答

    我使用Python 3,並且對kwargs有小問題。是否有可能使用實例屬性作爲默認參數值?我的意思是這樣的: class foo: def __init__(self, a,b): self.a = a self.b = b def setNewA(self, a=self.a): print(a) 但我得到了一個錯誤: NameErr