1

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

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

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

python(流行的实现)中是否有这样的限制,并且星形扩展的参数是否以防止违反这些限制的方式处理?(例如,如果它们直接填充到具有类似签名的函数的参数向量中def function(*args))。这是一个依赖于实现的问题,还是可以保证可以处理什么?我对python文档进行了一些研究,但找不到对此的讨论。

4

0 回答 0