Pessoal, estou tentando criar uma função simples que adiciona um item a uma lista. Se eu não passar uma lista, ela deveria criar uma nova (vazia) e adicionar o item.
Porém, o resultado está sendo cumulativo! Vejam o que aparece no console:
Esperado: ['Cereja'] na terceira chamada.
Obtido: ['Maçã', 'Banana', 'Cereja']
Por que o Python está 'lembrando' dos itens anteriores se eu não passei a lista de volta?
def adicionar_item(nome_item, lista=[]):
lista.append(nome_item)
return lista
# Testando a função
print(f"Primeira chamada: {adicionar_item('Maçã')}")
print(f"Segunda chamada: {adicionar_item('Banana')}")
print(f"Terceira chamada: {adicionar_item('Cereja')}")