¿Cómo comprobar si existe una variable de Python?

Las variables en Python se pueden definir local o globalmente. Hay dos tipos de variables, la primera es una variable local que se define dentro de la función y la segunda es una variable global que se define fuera de la función. 

Método 1: Comprobar la existencia de una variable local

Para verificar la existencia de variables localmente, usaremos la función locals() para obtener el diccionario de la tabla de símbolos local actual. 

Python3

def func():
 
  # defining local variable
    a_variable = 0
 
  # for checking existence in locals() function
    if 'a_variable' in locals():
        return True
 
# driver code
func()

Producción:

True

Método 2: Comprobación de la existencia de una variable global

Para comprobar la existencia de variables globalmente vamos a utilizar la función globals() para obtener el diccionario de la tabla de símbolos global actual. 

Python3

# defining local variable
a_variable = 0
 
def func(): 
 
  # for checking existence in globals() function
    if 'a_variable' in globals():
        return True
 
# driver code
func()

Producción:

False

Método 3: probar si una variable está definida o no usando try and except

Se genera una excepción NameError al intentar acceder a una variable que aún no se ha definido, puede administrar esto con una declaración de prueba/excepto

Python3

# a_variable = 0
 
try:
    a_variable
    print("Yes")
except NameError:
    print("Error: No value detected")

Producción:

Error: No value detected

Publicación traducida automáticamente

Artículo escrito por simran_bhandari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *