Controlla se una variabile esiste in Python

Azaz Farooq 30 marzo 2021
  1. Controlla se una variabile esiste in Python usando il metodo locals()
  2. Controlla se una variabile esiste in Python usando il metodo globals()
Controlla se una variabile esiste in Python

Le eccezioni possono essere utilizzate per verificare se una variabile esiste in Python, ma non è una soluzione consigliata poiché, in alcuni casi, non sappiamo se la variabile è definita o meno. Alcuni altri modi sono utili per controllare l’esistenza delle variabili in Python.

Questo articolo discuterà i diversi metodi per verificare se esiste una variabile in Python.

Controlla se una variabile esiste in Python usando il metodo locals()

Questo metodo verificherà l’esistenza della variabile locale utilizzando la funzione locals(). locals() restituisce un dizionario le cui chiavi sono stringhe di nomi di variabili presenti nello spazio dei nomi locale.

Per prima cosa creiamo una funzione definita dall’utente chiamata local_func(), definisce una variabile e inizializza il valore in essa. Possiamo usare l’operatore in per verificare se la stringa del nome della variabile esiste nel dizionario. In tal caso, significa che la variabile esiste nello spazio dei nomi locale; altrimenti no.

Il codice di esempio completo è il seguente:

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()

Produzione:

var variable exists

Controlla se una variabile esiste in Python usando il metodo globals()

Questa funzione controllerà se esiste una variabile nello spazio dei nomi globale usando il metodo globals(). globals() restituisce un dizionario le cui chiavi sono stringhe di nomi di variabili presenti nello spazio dei nomi globale.

Possiamo usare l’operatore in per verificare se la stringa del nome della variabile esiste nel dizionario. In tal caso, significa che la variabile esiste nello spazio dei nomi globale; altrimenti no.

Il codice di esempio completo è il seguente:

var2 = "Python"

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

Produzione:

var2: variable exist

Articolo correlato - Python Exception

Articolo correlato - Python Variable