Python 是否从变量设置*参数?

Python 是否从变量设置*参数?,python,function,python-2.7,arguments,Python,Function,Python 2.7,Arguments,是否可以从变量设置*args def fn(x, *args): # ... # pass arguments not as list but each as single argument arguments = ??? # i.e.: ['a', 'b'] fn(1, arguments) # should be equivalent to fn(1, 'a', 'b') 是的,您可以使用参数解包(也称为Splating): 下面是一个演示: >>> de

是否可以从变量设置
*args

def fn(x, *args):
    # ...

# pass arguments not as list but each as single argument
arguments = ??? # i.e.: ['a', 'b']


fn(1, arguments)

# should be equivalent to
fn(1, 'a', 'b')

是的,您可以使用参数解包(也称为Splating):

下面是一个演示:

>>> def fn(x, *args):
...     return args
...
>>> arguments = ['a', 'b']
>>> fn(1, *arguments)
('a', 'b')
>>>

是的,您可以使用参数解包(也称为Splating):

下面是一个演示:

>>> def fn(x, *args):
...     return args
...
>>> arguments = ['a', 'b']
>>> fn(1, *arguments)
('a', 'b')
>>>
然后应该为参数赋值
参数=['a','b']
。这是一个论点


然后应该为参数赋值
参数=['a','b']
。这是一个论点

你有没有试过自己的建议来看看结果?@AnthonyForloney当然有!:-)你有没有试过自己的建议来看看结果?@AnthonyForloney当然有!:-)啊!一个人必须使用星号!太好了,谢谢。星号(又名,splat)可以根据上下文对参数进行打包和解包。啊!一个人必须使用星号!非常好,谢谢。星号(又名splat)根据上下文对参数进行打包和解包。
# pass arguments not as list but each as single argument
arguments = ??? # i.e.: ['a', 'b']