1
resposta

coletar uma variável de uma função como global _ Python

Boa tarde.

Estou precisando fazer uso de uma variável de dentro de uma função e usá-la como global, no Python. Meu código de exemplo está abaixo.

Como usar o valor de x no programa principal?

Agradeço de antemão.

# Função auxiliar
def aux_functions():
    x = 10
    y = 20

# Programa principal
def __main__():

    import auxiliar_function as aux

    print(x)
    print(aux.x)

if __name__ == '__main__':
    __main__()
1 resposta

Oii, Ângelo! Tudo bem?

Peço desculpas pela demora em respondê-lo.

Para utilizar a variável x da função aux_functions() como global, você pode utilizar a palavra-chave global antes de atribuir um valor a ela dentro da função. Dessa forma, o Python entenderá que você está se referindo à variável global x e não criando uma nova variável local.

Tendo como base o seu exemplo, você pode modificar a função aux_functions() da seguinte forma:

def aux_functions():
    global x
    x = 10
    y = 20

Assim, a variável x será considerada global e poderá ser acessada no programa principal. No entanto, é importante ressaltar que a função aux_functions() precisa ser chamada antes de tentar acessar a variável x no programa principal. Caso contrário, a variável x não será definida e você receberá um erro.

Para expandir seus conhecimentos, recomendo ter como um apoio de estudos a documentação da linguagem Python que aborda o tema da palavra-chave global.

Espero ter ajudado.

Bons estudos, Angelo.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!