Quando "decostruisco" una tupla, posso usare _
per indicare elementi tuple a cui non sono interessato, ad es.Come posso indicare argomenti di funzione non utilizzati?
>>> a,_,_ = (1,2,3)
>>> a
1
Utilizzando Python 2.x, come posso esprimere lo stesso con gli argomenti di funzione? Ho cercato di usare sottolineature:
>>> def f(a,_,_): return a
...
File "<stdin>", line 1
SyntaxError: duplicate argument '_' in function definition
Ho anche cercato di omettere solo l'argomento del tutto:
>>> def f(a,,): return a
File "<stdin>", line 1
def f(a,,): return a
^
SyntaxError: invalid syntax
C'è un altro modo per ottenere lo stesso?
Perché non solo i valori predefiniti per i tuoi argomenti? Perché dovresti avere argomenti non utilizzati in una funzione? – jamylak
@jamylak: Uso un framework che si aspetta che io passi le callebles in vari luoghi. Tuttavia, in molti casi, in realtà non ho bisogno di tutti gli argomenti passati dal framework. –
@FrerichRaabe se il framework richiede argomenti particolari allora sembrerebbe più pulito solo per usare gli stessi nomi che il framework definisce per ogni argomento indipendentemente dal fatto che la funzione li usi o no. Ciò significa anche che non è necessario modificare la firma della funzione quando in seguito si scoprirà che sono necessari gli altri argomenti. – Duncan