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