From a05b1a8fe73b8baeab548c1533c4d9ec7910fc65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 5 Nov 2022 20:34:16 -0300 Subject: [PATCH] =?UTF-8?q?Vari=C3=A1veis=20livres=20+=20nonlocal=20(local?= =?UTF-8?q?s,=20globals)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula102.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 aula102.py diff --git a/aula102.py b/aula102.py new file mode 100644 index 0000000..1e55043 --- /dev/null +++ b/aula102.py @@ -0,0 +1,33 @@ +# Variáveis livres + nonlocal (locals, globals) +# print(globals()) +# def fora(x): +# a = x + +# def dentro(): +# # print(locals()) + +# return a +# return dentro + + +# dentro1 = fora(10) +# dentro2 = fora(20) + +# print(dentro1()) +# print(dentro2()) +def concatenar(string_inicial): + valor_final = string_inicial + + def interna(valor_a_concatenar=''): + nonlocal valor_final + valor_final += valor_a_concatenar + return valor_final + return interna + + +c = concatenar('a') +print(c('b')) +print(c('c')) +print(c('d')) +final = c() +print(final)