问题标签 [argument-unpacking]

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 投票
23 回答
1032532 浏览

python - **(双星/星号)和*(星号/星号)对参数有什么作用?

在以下方法定义中,*and**有什么作用param2

0 投票
2 回答
451 浏览

python - python:从字典中调用构造函数?

我不太确定这里的术语,所以请多多包涵……

假设我有一个这样的构造函数调用:

除了我想通过对提供给我的字典的操作来替换它:

我怎样才能做到这一点?

0 投票
5 回答
233243 浏览

python - 函数调用中的星号和双星号运算符是什么意思?

运算符在 Python 中是什么*意思,例如在代码中zip(*x)f(**k)

  1. 它在解释器内部是如何处理的?
  2. 它会影响性能吗?它是快还是慢?
  3. 什么时候有用,什么时候没用?
  4. 它应该用在函数声明还是调用中?
0 投票
5 回答
357521 浏览

python - 将数组/列表传递给 Python 函数

我一直在研究将数组或列表(因为 Python 倾向于调用它们)传递给函数。

我读过一些关于使用 *args 的内容,例如:

但不确定这是对还是错。似乎没有什么可以按我的意愿工作。我曾经能够轻松地将数组传递给 PHP 函数,这让我很困惑。看来我也不能这样做:

因为它抛出了一个错误。

我想我刚刚把自己完全弄糊涂了,想找人帮我解决。

0 投票
1 回答
344 浏览

python - 我的系统出了什么问题,无法解压dict。有 unicode 对象?

我有一些 Python 无法将字典元素传递/解包到函数的问题......可能是我的 Python 已损坏或系统已损坏不知道,但这很奇怪

我在 Ubuntu 9.04 Jaunty Jacob 上使用 python 2.6.2

0 投票
2 回答
5116 浏览

matlab - MATLAB:使用列表访问多维数组的元素

我有一个 d 维数组A和长度等于 d的向量inds 。我想在inds访问A的值。

理想情况下,我会做类似A(*inds)的事情(借用 Python 的解包语法)。我不确定如何在 MATLAB 中执行此操作。

如果我做A(inds)我实际上从A中得到了 d 个单独的值,这不是我想要的。我想要的是inds的元素 i成为函数调用A () 中的第 i 个参数。

0 投票
4 回答
39879 浏览

python - 解包、扩展解包和嵌套扩展解包

考虑以下表达式。请注意,重复某些表达式以呈现“上下文”。

(这是一个很长的列表)

如何手动正确推导出此类表达式的结果?

0 投票
3 回答
36473 浏览

python - 如何从列表中提取参数并将它们传递给函数调用

什么是从列表中提取项目并将它们作为参数传递给函数调用的一种好的、简短的方法,如下例所示?

例子:

0 投票
4 回答
3460 浏览

python - 在 Python 中将解压缩的参数传递给 print 时出现语法错误

而不是像这样简单的调试/日志打印:

我想使用一个日志功能,我可以在需要时扩展它,如下所示:

并这样称呼它:

但我收到以下语法错误:

这是打印功能的限制还是有什么方法可以让它工作?如果没有,是否有我可以使用的等效打印?

顺便说一句,我正在使用 Python 2.7...

0 投票
3 回答
10837 浏览

python - 充当**解包映射的类

如果没有子类化 dict,一个类需要被视为一个映射,以便它可以传递给一个带有**.

至少到了它会引发缺少映射功能的错误的地步,所以我可以开始实施。

我回顾了模拟容器类型,但简单地定义魔术方法没有效果,并且使用ABCMeta覆盖并将其注册为 dict 将断言验证为子类,但失败isinstance(o, dict)。理想情况下,我什至不想使用ABCMeta.