是否有相当于 *
和 **
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/