kwargs

    51热度

    8回答

    我来自静态语言的背景。有人可以解释(理想情况下通过实例)真正的世界使用** kwargs优于命名参数? 对我来说,它似乎只是使函数调用更模糊。谢谢。

    0热度

    3回答

    我有一个奇怪的问题。我知道在Python中,kwargs遵循参数,所以我检查了它,这不是问题。这是什么问题是这样的: 精细: def __init__(self, sample_rate, label=u"", data=[]): 类型错误:__init__()得到了关键字参数 '数据' 多个值: def __init__(self, sample_rate, data=[], label=u""

    0热度

    1回答

    为什么当我打电话这样的功能: function(request, **form.cleaned_data) 我可以发送表单的数据字典,但是当我尝试做这样的: data = **form.cleaned_data 我会出错吗?

    63热度

    4回答

    为了简洁起见,我可以将一个kwargs列表传递给一个方法吗?这是我正在尝试做的: def method(**kwargs): #do something keywords = (keyword1 = 'foo', keyword2 = 'bar') method(keywords)

    1热度

    2回答

    URL配置和观点如下: url(r'^register/$', register, { 'backend': 'registration.backends.default.DefaultBackend' }, name='registration_register'), def register(request, backend, success_url=No

    0热度

    4回答

    我正在寻找一种方法来装饰任意的python函数,以便使用一个替代函数而不是原始函数,并将所有参数作为列表或字典传递。 更确切地说,这样的事情(f是任何功能,replacement_f需要一个列表和字典): def replace_func(f, replacement_f): def new_f(*args, **kwargs): replacement_f(args, kw

    0热度

    1回答

    任何人都知道是否可以通过NetConnection.call()通过PyAMF发送**kwargs?我会喜欢的。 我可以在实际函数中编写一个包装,并公开它并手动执行一些解析来确定要传入的kwargs,但我不想这样做。在这种情况下,我只会使用一个正常的参数列表。

    1热度

    1回答

    需要创建一个将完成“合并”功能的类。在课堂上我会改变,处理和添加新的论点。 def merge(*arg, **kwarg): # get decorator args & kwargs def func(f): def tmp(*args, **kwargs): # get function args & kwargs kwargs.update(kwarg

    2热度

    1回答

    可以使用字典App Engine中创建的新模式: my_model = MyModel.get_or_insert(keyname, **kwargs) 有没有办法来更新使用字典而不是做下面的模型? my_model.firstprop = 'first' my_model.secondprop = 'second'

    5热度

    2回答

    C#和Python都允许命名参数,因此您可以编写如下代码:foo(bar:1)。这很好,尤其是与可选参数结合使用时。 我的问题是:C#和Python命名参数(如果有的话)之间有什么区别?我对哪种“最好”不感兴趣,但是这些差异背后是否存在差异和可能的动机。 如果有人知道与其他语言实现此功能(Ruby或Objective-C,也许)的区别,那也可能很有趣。 编辑来让社区维基