问题标签 [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 投票
7 回答
12580 浏览

python - 如何有效地传递参数(**kwargs in python)

我有一个继承自其他 2 个类的类。这些是基类:

这是孩子:

我想很好地解决这一切,**kwargs但是当我调用第一个注释掉的构造函数时,我得到了TypeError: __init__() got an unexpected keyword argument 'size'.

任何想法我如何使它工作**kwargs?

0 投票
1 回答
640 浏览

python - Python 接受 CPython 函数中的关键字参数?

我使用 python3.3 并发现它在它的一些CPython 函数中接受关键字参数:

但其他一些函数接受关键字参数:

我的问题是:这些功能之间有什么区别?CPython 中哪些函数接受关键字参数,哪些函数不接受?当然——为什么?

0 投票
3 回答
1845 浏览

python - 关键字参数性能(python)

我正在尝试通过使用 timeit 测试(计时)各种功能来优化一些 python 代码。

我发现我得到不同的速度取决于变量是关键字参数还是函数内。

那是:

返回的结果不同于:

我会认为他们会有非常相似的结果 - 我猜我在这里不理解/遗漏了一些东西......

(也为测试做 10,000 个循环)

0 投票
2 回答
1617 浏览

scala - 使用可变参数但使用命名参数调用函数的 Scala 语法是什么?

说我有一个功能

注意某些参数使用默认参数。通常,要使用默认值,您可以调用带有命名参数的函数,如下所示:

此语法有效,因为我只使用一个调用该方法foo。但是,如果我有两个或更多

这里应该喂什么并不那么明显。Seq(foo1,foo2)并且Seq(foo1,foo2):_*不要键入检查。

更何况没有 foos怎么称呼呢?

对于这种情况,使用空括号 ( f()) 调用函数不起作用。

谢谢!

0 投票
1 回答
3911 浏览

python - Python 可选、位置和关键字参数

这是我的一堂课:

这个想法是封装字典并使用特殊关键字添加一些功能。do_something尽管您无法在创建时添加它,但该字典仍然可以保存。对于所有其他方面,它的行为就像普通字典一样。

无论如何,问题是我给args它的任何东西都是从分配第一个do_something不是我想要的值开始的。

我现在做的是这样的:

但这对我来说不合适。我也可以检查do_somethingkwargs 中的值,但情况会更糟,因为我弄乱了删除有用信息的签名......

python 中有什么方法可以安全地使用可选、位置和关键字参数吗?如果没有,还有其他更简单的解决方法吗?

我在 python 2.6

0 投票
1 回答
1403 浏览

binding - 关键字参数的 Groovy 绑定

以下代码将产生断言错误

为什么会报错?为什么d的关键字赋值不起作用?我发现这与 Python 关键字参数非常不同。

0 投票
3 回答
21172 浏览

python - django 视图中的 args 和 kwargs

好的,我已经尝试搜索这个很长一段时间了。我不能将 args 和 kwargs 传递给 django 应用程序中的视图吗?我是否必须独立定义每个关键字参数?

例如,

在调用视图时,

我似乎无法做到这一点。相反,我必须这样做:

有什么理由吗?

0 投票
3 回答
9065 浏览

python - 带有其他指定关键字参数的 python 函数 *args 和 **kwargs

我有一个 Python 类,它的方法应该以这种方式接受参数和关键字参数

打电话时:

我得到错误:TypeError: set_axis() got multiple values for keyword argument 'xlabel'

无论如何,如果我将我的方法设置为

并致电:

我得到SyntaxError: non-keyword arg after keyword arg了,正如我所期待的。第一种情况有什么问题?我应该如何告诉我的方法接受任何用户参数和关键字参数,而不是默认参数?(希望我的问题足够清楚)

0 投票
2 回答
19198 浏览

python - TypeError: __init__() 得到了一个意外的关键字参数

下面是我用于将新案例输入 GAE 数据存储的表单的代码。当我尝试输入表单时,我收到下面的类型错误,说我使用了意外的关键字参数。我是 python 新手,GAE 有人知道我做错了什么吗?

我得到的错误:

0 投票
2 回答
2827 浏览

python - 函数参数中的列表理解

在 Python 2.7.1 中,我试图提供一个消息列表作为第一个参数,并提供一个颜色列表作为第二个参数。如果没有提供,我希望第二个参数默认为白人列表。这是我尝试这样做的方式:

libtcod.white 是我正在使用的库的一部分,绝不会导致任何问题。编译器说该变量msgs未定义。显然msgs该范围内不存在该变量,但我需要创建一个适当长度的列表并将其分配给colors. 最干净的方法是什么?