问题标签 [keyword-argument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
497687 浏览

python - 在 Python 中使用 **kwargs 的正确方法

**kwargs当涉及到默认值时,在 Python中使用的正确方法是什么?

kwargs返回一个字典,但是设置默认值的最佳方法是什么,或者有没有?我应该将它作为字典访问吗?使用get函数?

一个简单的问题,但我找不到好的资源。人们在我见过的代码中以不同的方式进行操作,很难知道该使用什么。

0 投票
4 回答
1551 浏览

python - 如何在支持所有传入参数的同时替换 Python 函数

我正在寻找一种装饰任意python函数的方法,以便调用替代函数而不是原始函数,所有参数作为列表或字典传递。

更准确地说,是这样的(其中 f 是任何函数,replacement_f 接受一个列表和一个字典):

但是,我不能replacement_f在里面引用new_f。而且我不能使用传递replacement_ftonew_f作为不同参数的默认值的标准技巧,因为我使用的是*args**kwargs变量参数列表。

调用原始函数的位置不能更改,并且将接受位置参数和命名参数。

我担心这不是很清楚,但如果需要,我很乐意澄清。

谢谢

0 投票
8 回答
28421 浏览

python - 为什么在 python 中使用 **kwargs?与使用命名参数相比,现实世界有哪些优势?

我来自静态语言背景。有人可以解释(最好通过示例)使用 **kwargs 对命名参数的现实世界优势吗?

对我来说,这似乎只会使函数调用更加模棱两可。谢谢。

0 投票
4 回答
80690 浏览

python - 传递一个 kwargs 列表?

为了简洁起见,我可以将 kwargs 列表传递给方法吗?这就是我正在尝试做的事情:

0 投票
13 回答
641505 浏览

python - **kwargs 的目的和用途是什么?

**kwargsPython中有什么用途?

我知道你可以objects.filter在桌子上做一个并传递一个**kwargs论点。  

我也可以这样做来指定时间增量timedelta(hours = time1)吗?

它究竟是如何工作的?它是“拆包”类吗?喜欢a,b=1,2

0 投票
7 回答
16745 浏览

python - 获取函数内部的 kwargs

如果我有一个像这样的python函数:

有没有办法确定函数内部通过关键字传递了哪些参数?

编辑

对于那些问我为什么需要这个的人,我没有真正的理由,它是在一次谈话中出现的,我的好奇心占了上风。

0 投票
2 回答
868 浏览

c# - 命名参数:C# vs Python

C# 和 Python 都允许命名参数,因此您可以编写如下内容:foo(bar:1). 这很棒,尤其是与可选参数结合使用时。

我的问题是:C# 和 Python 命名参数之间有什么区别(如果有的话)?我对哪个是“最好的”不感兴趣,而是对是否存在差异以及这些差异背后的可能动机感兴趣。

如果有人知道此功能与其他语言实现的差异(可能是 Ruby 或 Objective-C),那也可能很有趣。

编辑以制作社区维基

0 投票
3 回答
1406 浏览

python - 交换两个关键字参数的位置会引发错误

我有一个奇怪的问题。我知道在 Python 中,kwargs 遵循 args,所以我检查了它,这不是问题。这是什么问题:

美好的:

def __init__(self, sample_rate, label=u"", data=[] ):

TypeError:__init__()为关键字参数“数据”获取了多个值:

def __init__(self, sample_rate, data=[], label=u""):

引发错误的调用行如下所示:

完整代码:

谢谢!

0 投票
1 回答
132 浏览

python - 通过 PyAMF 从 Flex 传入 **kwargs

任何人都知道是否可以轻松地**kwargs从 PyAMF发送NetConnection.call()?我会喜欢的。

我可以围绕实际函数编写一个包装器并将其公开并手动执行一些解析以确定要传入的 kwargs,但我不想这样做。在这种情况下,我将只使用一个普通的参数列表。

0 投票
7 回答
9750 浏览

python - 如何将 **kwargs 复制到自己?

有没有一种方法可以定义__init__,以便将定义的关键字**kwargs分配给类?

例如,如果我要使用 初始化一个ValidationRuleValidationRule(other='email'),则应该将 for 的值self.other添加到该类中,而不必显式命名每个可能的 kwarg。