From 90c6211ba497ad9a29bb08602815bf32abf7f42e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Tue, 1 Nov 2022 13:40:52 -0300 Subject: [PATCH] =?UTF-8?q?Closure=20e=20fun=C3=A7=C3=B5es=20que=20retorna?= =?UTF-8?q?m=20outras=20fun=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula74.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 aula74.py diff --git a/aula74.py b/aula74.py new file mode 100644 index 0000000..1dccabd --- /dev/null +++ b/aula74.py @@ -0,0 +1,17 @@ +""" +Closure e funções que retornam outras funções +""" + + +def criar_saudacao(saudacao): + def saudar(nome): + return f'{saudacao}, {nome}!' + return saudar + + +falar_bom_dia = criar_saudacao('Bom dia') +falar_boa_noite = criar_saudacao('Boa noite') + +for nome in ['Maria', 'Joana', 'Luiz']: + print(falar_bom_dia(nome)) + print(falar_boa_noite(nome))