`func(* argument)`有多强大?

时间:2014-09-30 16:39:50

标签: python jython cpython python-stackless

在python中,您可以使用星号运算符将序列扩展为离散函数参数:

args = [2, 3]
print(pow(*args))  # same as `print(pow(2, 3))`

甚至有一个很好的习惯用于转置矩阵(列表列表),如下所示:zip(*matrix)。由于矩阵可能有很多行,我想知道:很长的序列的星形扩展到参数中有多强大?在许多语言中,显式参数列表(f(a1, a2, a3, ..., ..., ...))的长度限制远低于数组长度限制。

在python的(流行实现)中是否存在这样的限制,并且星形扩展参数的处理方式可以防止达到这样的限制? (例如,如果它们被直接填充到具有签名的函数的参数向量中,如def function(*args))。这是一个依赖于实现的问题,还是有关于可以处理什么的保证?我稍微挖了一下python文档,但是我无法找到对此的讨论。

0 个答案:

没有答案