/ / Numero variabile di argomenti in funzione - python, funzione, argomenti, argomenti multipli

Numero variabile di argomenti in funzione - python, funzione, argomenti, argomenti multipli

È possibile eseguire una funzione come questa:

def call(a,*alphabets,*numbers):
print(a)
print(alphabets)
print(numbers)

Sto ottenendo il seguente errore:

  File "<ipython-input-331-ddaef8a7e66f>", line 1
def call(a,*alphabets,*numbers):
^
SyntaxError: invalid syntax

Qualcuno può dirmi se c'è un modo alternativo per farlo?

risposte:

4 per risposta № 1

Molto semplicemente: richiedere al chiamante di passare due liste (o tuple o altro):

def call(a,alphabets=None,numbers=None):
if alphabets is None:
alphabets = []
if numbers is None:
numbers = []
print(a)
print(alphabets)
print(numbers)


call("?")
call("?", ["a", "b", "c"])
call("?", ["a", "b", "c"], (1, 2, 3))
call("?"), None, (1, 2, 3))
# etc