在python中,您可以使用星号运算符将序列扩展为离散函数参数:
args = [2, 3]
print(pow(*args)) # same as `print(pow(2, 3))`
甚至有一个很好的习惯用于转置矩阵(列表列表),如下所示:zip(*matrix)
。由于矩阵可能有很多行,我想知道:很长的序列的星形扩展到参数中有多强大?在许多语言中,显式参数列表(f(a1, a2, a3, ..., ..., ...)
)的长度限制远低于数组长度限制。
在python的(流行实现)中是否存在这样的限制,并且星形扩展参数的处理方式可以防止达到这样的限制? (例如,如果它们被直接填充到具有签名的函数的参数向量中,如def function(*args)
)。这是一个依赖于实现的问题,还是有关于可以处理什么的保证?我稍微挖了一下python文档,但是我无法找到对此的讨论。