Abbiamo un sacco di codice nella nostra base di codice interna che chiama le nostre librerie internamente - queste librerie spesso hanno molti argomenti (pensate a matplotlib) e il nostro codice spesso fa solo un compito specifico e passa semplicemente **kwargs
alla funzione chiamata successiva.
Per esempio:
def our_method(dataframe, **kwargs):
result = do_something_with_data(dataframe)
external_module.draw(result, **kwargs)
Mentre **kwargs
ci impedisce di ripetere tutti i parametri nella nostra dichiarazione del metodo, rende anche estremamente opachi quali argomenti sono validi quando si chiama our_method
- devo sapere quale metodo viene chiamato, che spesso non voglio sapere.
Cosa ne pensi di questo?