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?
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?
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.
Leggi altre domande sui tag python