Da dove sono nati i simboli * args e ** kwargs in Python?

6

So che *args e **kwargs sono modi per alimentare più argomenti in una funzione in Python.

Mi chiedo da dove derivino questi termini. Perché tutti gli asterischi all'inizio? Cosa significa kw in kwargs?

    
posta David Faux 23.01.2012 - 20:48
fonte

1 risposta

8

Il "kw" sta per Key Word perché il dizionario che si passa in è espanso a una sequenza di argomenti della coppia di parole chiave. Per quanto riguarda "Perché tutti gli asterischi all'inizio?" Ti chiedo, perché non li hanno?

La mia ipotesi sul motivo per cui i caratteri * sono stati scelti è che spesso hanno un significato jolly (ad esempio, nelle espressioni regolari o globing). Questo è solo un lavoro da indovinare e non ho nulla da documentare.

    
risposta data 23.01.2012 - 21:03
fonte

Leggi altre domande sui tag