问题标签 [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.
ruby - 何时在 Ruby 中使用关键字参数,也就是命名参数
Ruby 2.0.0 支持关键字参数 (KA),我想知道在纯 Ruby 的上下文中这个特性的好处/用例是什么,尤其是考虑到由于关键字匹配需要每次都进行的性能损失时调用带有关键字参数的方法的时间。
python - 将带有 **kwargs 错误的值线程化并传递给 TypeError
我对 Python 很陌生,并且正在研究通过这篇文章对某些代码使用线程: Python - 使用线程或队列迭代调用函数的 for 循环
我想知道为什么这个简单的示例代码会出错
我的代码:
我的假设是它与super(Test, self).__init__( **kwargs)
通话有关,但我不确定如何解决它。我的目标是传递大量的论点,这就是我**kwargs
开始使用的原因。
python - Python:通过名称和 kwargs 传递参数
在python中我们可以这样做:
然后我们可以调用函数并通过参数名称传递参数:
此外,我们可以这样做:
所以我想知道是否可以将这两种方法结合起来,例如:
一般来说,我们可以做哪些组合?
感谢并为我的愚蠢问题感到抱歉。
python - 超类 __init__ 不承认它的 kwargs
我正在尝试使用提供的StoppableThread
课程作为另一个问题的答案:
但是,如果我运行类似:
我得到:
TypeError:
__init__()
得到了一个意外的关键字参数“目标”
可能是对如何使用它的疏忽。
ruby - 如何防止位置参数被扩展为关键字参数?
我想要一个接受散列和可选关键字参数的方法。我尝试定义这样的方法:
当我使用关键字参数调用此方法时,它按我的预期工作:
但是,当我省略关键字参数时,哈希会被吃掉:
我怎样才能防止这种情况发生?有没有防泼溅之类的东西?
python - python函数是否可以忽略未使用的kwargs
如果我有一个简单的功能:
我是否有可能做到这一点,如果我提供一个未使用的 kwarg,它就会被忽略?
python - args/kwargs 的特殊使用
我需要做这样的事情:
所以这样的调用:
产生输出:
但是不可能在*args
. ( SyntaxError: invalid syntax
)
- 为什么不允许这样做?
- 有什么可读的方法来实现这个吗?我知道的唯一方法是
b=kwargs.pop("b", "BBB")
,但这不是很可读。我希望在函数调用定义中包含它,它所属的位置:它是一个始终具有值的参数,可以是默认值,也可以是用户给定的值。
编辑
我可以放在b
前面args
:
但这意味着这个电话:
分配"CCC"
给b
,我不想要。我想b
成为一个命名的 arg,而不是一个位置的 arg。
python - 使用字符串变量 **kwargs 作为命名参数
我试图找出一种方法来循环遍历 json 配置文件并使用键名作为使用 **kwargs 的方法的参数名称。我创建了一个 json 配置文件并使用键名作为方法。我只是将“set_”附加到键名来调用正确的方法。我将 json 转换为字典以遍历任何默认值。我想通过字符串变量将参数名称传递给 **kwargs。我试图通过字典,但它似乎不喜欢那样。
调用上面的 callable_method 传递“option_name”作为 kwarg 的实际名称。我想传递它,以便当“shell”= option_name 它作为参数名称的字符串名称传递时。下面是一个例子。这样我就可以遍历配置中的任何键,而不必担心我在为完成某件事而编写的任何方法中要查找的内容。
感谢任何帮助我是python的新手,并且仍在学习如何以pythonic的方式做事。
python - multiprocess.apply_async 如何包装 *args 和 **kwargs?
我正在尝试multiprocess.apply_async
同时接受*args
和**kwargs
。文档表明这可能与调用序列有关:
但我不知道如何使调用语法正确。用最小的例子:
这可以按预期工作,给出输出
例如,当 args 不是空元组时,args = (1,2,3)
单个调用有效,但多处理解决方案给出:
例如,使用 kwargs 参数kw = {'cat':'dog'}
我该如何正确包装multiprocess.apply_async
?
django - Django:将 QuerySet 限制为用户输入(复选框)
我的问题类似于Django Advanced Filtering,但我需要另一种方法:
抽象的:
- 表:制造商、耗材
- 制造商有多个供应(“供应”表中的 1 或 0)
我有一个带有多个(20 多个复选框)的 HTML 表单,它应该限制带有AND
查询的查询集(非常标准)。HTML 复选框名称等于 MySQL 字段名称。我的表如下所示:
现在在伪 SQL 中,我想:
- 用户选择的复选框 supply2 和 supply14:
SELECT * FROM supply WHERE supply2 = 1 AND supply14 = 1;
- 用户选择的复选框 supply1、supply9 和 supply18:
SELECT * FROM supply WHERE supply1 = 1 AND supply9 = 1 AND supply18 = 1;
我很确定我需要一些带有 kwargs 的 QuerySet,但我无法根据我的需要构建视图(仍在学习 Django)。