问题标签 [iterable-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.
python - Python如何用未知数量的参数初始化线程?
在尝试创建线程时,我无法将星号表达式与固定参数列表结合使用。
考虑以下代码:
这会引发异常:
换句话说,“参数”元组被评估为一个元组对象(即它没有被解包),而 the_queue 被视为第二个参数。
代码需要能够初始化调用具有未知数量参数的不同方法的线程,但最后总是会有一个“队列”参数。
有什么办法可以做到这一点?在那种情况下,怎么办?如果不是 - 我做错了什么?
谢谢。
编辑:我应该补充一点,以队列作为参数调用“init_thread()”方法不是一个选项,因为我不希望我的其余代码“知道”线程处理程序在内部是如何工作的。 .
python - 如何定义带有可选参数和参数解包的方法?
我有一个关于如何在 Python 中定义和调用带有可选参数和 *args 参数的方法的问题。例如,
我希望能够使用以下任一语句调用该方法:
这有可能吗,还是在调用这样的方法时我总是必须将 optional_arg 设置为某些东西?即我只想在调用函数时专门编写 optional_arg=... 时设置 optional_arg 。
python - 是否可以从python中的函数返回两个列表
我是 python 编程的新手,需要您的以下帮助:
我想从 python 中的函数返回两个列表。我怎样才能做到这一点。以及如何在主程序中阅读它们。示例和插图将非常有帮助。
提前致谢。
c++ - std::tuple 到成员函数
我仍在努力掌握元编程,但我很困惑。
我想做的是创建一个类/结构/任何东西,为它提供一个 std::tuple 并让它根据元组中的对象类型自动生成成员函数。目标是让类派生自MessageHandler
例如
我读过你不能在模板中使用虚函数,但我不知道 C++11 是否仍然如此。
谢谢。
python - 枚举压缩列表时如何避免嵌套元组解包?
在枚举这样的元组列表时,如何避免使用嵌套元组解包?
python - Python - 字典理解中的元组解包
我正在尝试编写一个将表单字符串'A=5, b=7'
转换为 dict的函数{'A': 5, 'b': 7}
。以下代码片段是在主for
循环内发生的 - 它们将字符串的单个部分转换为单个 dict 元素。
这可以:
这不是:
为什么我不能在字典理解中解包元组?如果我得到这个工作,那么我可以轻松地将整个函数变成一个紧凑的 dict 理解。
python - Python 术语:Learn Python the Hard Way 练习 13 中“= argv”左边的东西
Zed Shaw 的“Learn Python the Hard Way”经常要求您“用英语写出”脚本的每一行的作用。我正在努力使用与函数(命令?)argv相关的一些东西来做到这一点,因为我不知道如何命名代码的某些部分。哎呀,我什至不知道如何调用 argv——一个函数?命令?多变的?我知道这是一个模块。但回到正轨:
这是练习 13中的代码:
Zed 声明“‘argv’是‘参数变量’。我的问题是,第三行等号左边的东西的名称是什么?
通俗地说,我的冲动是自己称“脚本”、“第一”等词为变量——但这似乎不对,因为根据 Zed argv 是“参数变量”。
我也不认为称它们为“论点”是正确的。我只在命令行参数方面阅读了“参数”。
“参数”似乎很可能,因为它在练习的标题中被提及,但是使用“等号”、“=”、“python”、“argv”、“定义”等的组合进行网络搜索却不是很有启发性。当你不知道它们叫什么时,搜索东西是非常困难的。
我很清楚这个脚本中发生了什么,只是不清楚其中一部分的名称。我很确定,当我回答这个问题时,我会拍拍我的额头。
python - 对必需属性(OOP)是否有“pythonic”方法?
我正在努力寻找以下班级组织的“pythonic”方法:
我有一个基类,其属性在其构造函数中初始化,例如:
然后,当我子类化时,我想“硬编码”这些属性中的一个或多个,如下所示:
因此,哺乳动物的实例化如下:
问题是,我想使用 *args 以便在更改基类定义时不理会任何派生类。因此,哺乳动物的定义变为:
哪个(不用说)看起来很可怕。一些提示将不胜感激=)
python - 列表构造中的元组解包(python3)
我很想在作业的右侧使用元组解包:
当然,我可以这样做:
但我认为这很麻烦。我错过了一点吗?一个简单的方法?有这个计划吗?或者是否有理由明确没有在语言中使用它?
部分问题在于所有容器类型都使用构造函数,该构造函数期望可迭代并且不接受 *args 参数。我可以子类化,但这会给其他人应该阅读的脚本引入一些非 Python 的噪音。
javascript - `x = y, z` JavaScript 中的逗号赋值
可能重复:
Javascript 语法:逗号是什么意思?
我在阅读本文时遇到了代码(执行Ctrl+F搜索Andre Breton
):
构造是什么x = (y = x, z)
意思?或者更具体地说,是什么y = x, z
意思?我称它为逗号赋值,因为它看起来像赋值并且有一个逗号。
在 Python中,这意味着元组解包(或在这种情况下打包)。这里的情况是一样的吗?