A volte sembra naturale avere un parametro predefinito che è un elenco vuoto. Eppure Python dà un comportamento inaspettato in queste situazioni .
Se ad esempio ho una funzione:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
La prima volta che viene chiamata l'impostazione predefinita funzionerà, ma le chiamate successive aggiorneranno l'elenco esistente (con una "a" ogni chiamata) e stamperanno la versione aggiornata.
Allora, qual è il modo pitonico per ottenere il comportamento che desidero (un elenco nuovo ad ogni chiamata)?