TransWikia.com

Variável global usada em várias funções

Stack Overflow em Português Asked by Força Chape on December 23, 2020

Eu tenho este código:

donos=[]
def calcula_media():

    lista_dicionario= [1,2,3]
    donos.extend(lista_dicionario)

def funcao2():

    print donos

Como posso fazer para usar a variável global na 2º função usando o que usei na 1º para lhe fazer o extend, ou seja, obter o [1,2,3] na 2º função?

One Answer

Pelo que entendi só faltava chamar as funções:

donos = []
def calcula_media():
    lista_dicionario = [1,2,3]
    donos.extend(lista_dicionario)

def funcao2():
    print(donos)

calcula_media()
funcao2()

Veja funcionando no ideone. E no repl.it. Também coloquei no GitHub para referência futura.

Idealmente em código real em aplicação complexa, o melhor a fazer é não usar variáveis globais assim e sempre passar como argumento.

Correct answer by Maniero on December 23, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP