Verificar se existe uma Variável em Python

Azaz Farooq 30 janeiro 2023
  1. Verificar se uma variável existe em Python utilizando o locals() Método
  2. Verifique se existe uma variável em Python usando o método globals()
Verificar se existe uma Variável em Python

As excepções podem ser usadas para verificar se uma variável existe em Python, mas não é uma solução recomendada uma vez que, em alguns casos, não sabemos se a variável está definida ou não. Algumas outras formas são úteis na verificação da existência da variável em Python.

Este artigo irá discutir os diferentes métodos para verificar se uma variável existe em Python.

Verificar se uma variável existe em Python utilizando o locals() Método

Este método verificará a existência da variável local utilizando a função locals(). locals() devolve um dicionário cujas chaves são strings de nomes de variáveis que estão presentes no namespace local.

Vamos primeiro fazer uma função definida pelo utilizador nomeada como local_func(), define uma variável e inicializa o valor nela contido. Podemos utilizar o operador in para verificar se a string do nome da variável existe no dicionário. Se assim for, significa que a variável existe no namespace local; caso contrário, não.

O código completo do exemplo é o seguinte:

def local_func():
    var = "Test"
    if "var" in locals():
        print("var variable exists")
    else:
        print("var variable does not exist in the local namespace")


local_func()

Resultado:

var variable exists

Verifique se existe uma variável em Python usando o método globals()

Esta função verificará se existe uma variável no namespace global utilizando o método globals(). O método globals() devolve um dicionário cujas chaves são strings de nomes de variáveis que estão presentes no namespace global.

Podemos utilizar o operador in para verificar se a string do nome da variável existe no dicionário. Se assim for, significa que a variável existe no espaço de nomes global; caso contrário, não.

O código completo do exemplo é o seguinte:

var2 = "Python"

if "var2" in globals():
    print("var2: variable exist")
else:
    print("var2: variable does not exist")

Resultado:

var2: variable exist

Artigo relacionado - Python Exception

Artigo relacionado - Python Variable