可以包含 0 个或多个赋值的函数头

Function header that can contain 0 or more assignments

我想创建一个可以有 0 个或多个赋值的函数头: 例如:

function(1, 2, 3)
returns: [1, 2, 3]

function(4, 5, 6, 7, 8)
returns:[4, 5, 6, 7, 8]

function(1, 2)
returns: [1,2]

它需要能够接受与用户输入一样多的作业,有人可以帮助我吗?

>>> def foo(*args):
...    return list(args)
... 
>>> foo(1, 2, 3)
[1, 2, 3]