Controlla se una variabile esiste in Python
-
Controlla se una variabile esiste in Python usando il metodo
locals()
-
Controlla se una variabile esiste in Python usando il metodo
globals()
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
- Solleva manualmente eccezioni in Python
- Usa il try...else Block in Python
- Crea eccezioni personalizzate in Python
- Cattura tutte le eccezioni in Python
- Eccezioni multiple in Python
- Stampa un'eccezione in Python