Python 向函数传递255个以上的参数

Python 向函数传递255个以上的参数,python,function,variables,arguments,Python,Function,Variables,Arguments,我只是将参数从def语句传递到def语句。我不知道你可以通过的论点数量是有限制的。我假设参数是变量。我需要通过255次以上的考试。有人能帮助我在外行术语如何处理超过255个论点。谢谢 代码: Python故意阻止您传递超过255个参数,因为这样做的代码非常不合适,并且很难维护。如果一个函数需要那么多的参数或任何接近这个数字的参数,这意味着设计中存在缺陷 如果确实需要+255个不同的值,则应将它们全部放在一个列表中,并让函数接受: def z5(list_of_values): ...

我只是将参数从def语句传递到def语句。我不知道你可以通过的论点数量是有限制的。我假设参数是变量。我需要通过255次以上的考试。有人能帮助我在外行术语如何处理超过255个论点。谢谢

代码:


Python故意阻止您传递超过255个参数,因为这样做的代码非常不合适,并且很难维护。如果一个函数需要那么多的参数或任何接近这个数字的参数,这意味着设计中存在缺陷

如果确实需要+255个不同的值,则应将它们全部放在一个列表中,并让函数接受:

def z5(list_of_values):
    ...

z5([val1, val2, val3, ...])

Python故意阻止您传递超过255个参数,因为这样做的代码非常不合适,并且很难维护。如果一个函数需要那么多的参数或任何接近这个数字的参数,这意味着设计中存在缺陷

如果确实需要+255个不同的值,则应将它们全部放在一个列表中,并让函数接受:

def z5(list_of_values):
    ...

z5([val1, val2, val3, ...])

在Python3.7中,现在可以传递超过255个参数

请看这里:


在Python3.7中,现在可以传递超过255个参数

请看这里:


与其使用大量参数,为什么不只传递一个列表参数呢?如果我看到一个API有一个我必须传递255个参数的函数,我会把整个代码打印在物理纸上,然后把这个库扔进垃圾桶。真正的代码是什么?您有256个不同的函数,每个函数都使用所有变量进行调用?与其使用大量参数,不如只传递一个列表参数?如果我看到一个API有一个我必须传递255个参数的函数,我会把整个代码打印在物理纸上,然后把这个库扔进垃圾桶。真正的代码是什么?您有256个不同的函数,每个函数都使用所有变量调用它们?