Python magic * 或 ** 等效方法

标签 python python-2.7

是否有相当于 *** magic 的 python 方法?

所以,我的意思是,而不是这样做:

a = (1,2,3)
method(*a)

而是做类似的事情:

a = (1,2,3)
method(remove_magic(a))

在阅读代码时,我看到 ***,只是希望有一种更好、更易读的方法来做到这一点。我希望 python 标准库中有一些东西可以为我做到这一点。

最佳答案

是的,有一个等效的

从技术上讲,您可以使用内置 apply()功能。根据 python 文档:

The use of apply() is equivalent to function(*args, **keywords).

这样你就可以apply(function, args, keywords=None)。 (关键字是可选的。)

但不要使用它

除了不符合习惯并且令更有经验的程序员感到困惑之外,此函数 has been deprecated 并且不应在新代码中使用:

Deprecated since version 2.3: Use function(*args, **keywords) instead of apply(function, args, keywords)

关于Python magic * 或 ** 等效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673638/

相关文章:

python - np.dot 和 np.multiply 与 np.sum 在二进制交叉熵损失计算中的区别

python - 在球形三角网格中查找包含点的三角形(Python,球坐标)

python - 当存在 locals() 时,是否有可以忽略 ' assigned to but never used' 的 python 语法检查器?

python - 查找哪些包支持 Python 3.x 与 2.7.x

django - 如何在Django设置中为Elasticsearch 5.0配置干草堆?

python-2.7 - 在特定文件上测试 NLTK 分类器

python - 从大量图像(*.jpg)和标签(*.mat)制作 tensorflow 数据集

python - Tornado - 通过 websockets 同时收听多个客户端

python - Nans on pd.factorize 返回对象

django - 如何在 AWS Elastic Beanstalk 上使用 virtualenv system-site-packages?