Bir Python listesini (örneğin params = ['a',3.4,None]
) bir işleve parametreler olarak nasıl kullanabilirim , örneğin:
def some_func(a_char,a_float,a_something):
# do stuff
Yanıtlar:
Bunu splat operatörünü kullanarak yapabilirsiniz:
some_func(*params)
Bu, işlevin her liste öğesini ayrı bir parametre olarak almasına neden olur. Burada bir açıklama var: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
Bu zaten mükemmel bir şekilde yanıtlandı, ancak bu sayfaya yeni geldiğimden ve hemen anlamadığım için basit ama eksiksiz bir örnek ekleyeceğim.
def some_func(a_char, a_float, a_something):
print a_char
params = ['a', 3.4, None]
some_func(*params)
>> a
Yıldız işareti kullanın:
some_func(*params)
Bağımsız değişkenin paket açma operatörü * olmasını istiyorsunuz .