From 51f35abc862ab54a0218d797506a0a86874ac693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 10 Nov 2022 13:11:55 -0300 Subject: [PATCH] =?UTF-8?q?Problema=20dos=20par=C3=A2metros=20mut=C3=A1vei?= =?UTF-8?q?s=20em=20fun=C3=A7=C3=B5es=20Python?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula118.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 aula118.py diff --git a/aula118.py b/aula118.py new file mode 100644 index 0000000..06528e1 --- /dev/null +++ b/aula118.py @@ -0,0 +1,22 @@ +# Problema dos parâmetros mutáveis em funções Python +def adiciona_clientes(nome, lista=None): + if lista is None: + lista = [] + lista.append(nome) + return lista + + +cliente1 = adiciona_clientes('luiz') +adiciona_clientes('Joana', cliente1) +adiciona_clientes('Fernando', cliente1) +cliente1.append('Edu') + +cliente2 = adiciona_clientes('Helena') +adiciona_clientes('Maria', cliente2) + +cliente3 = adiciona_clientes('Moreira') +adiciona_clientes('Vivi', cliente3) + +print(cliente1) +print(cliente2) +print(cliente3)