21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Escopo de nomes 67

def somalista(lista):

"""

Soma listas de listas, recursivamente

Coloca o resultado como global

"""

global soma

for item in lista:

if type(item) is list: # Se o tipo do item for lista

somalista(item)

else:

soma += item

soma = 0

somalista([[1, 2], [3, 4, 5], 6])

print soma # 21

Usar variáveis globais não é considerada uma boa prática de

desenvolvimento, pois tornam mais difícil entender o sistema, portanto é

melhor evitar seu uso. E ofuscar variáveis também.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!