In Python, l’ambito (o “scope”) si riferisce al luogo in un programma in cui una variabile è visibile e accessibile. Ci sono quattro diversi ambiti in Python:
1. L’ambito locale: questo è l’ambito attuale, ad esempio all’interno di una funzione. Le variabili definite in questo ambito non sono visibili al di fuori della funzione.
1. L’ambito incapsulante (enclosing): questo si riferisce a funzioni annidate dove l’ambito interno può accedere alle variabili dell’ambito esterno.
1. L’ambito globale: le variabili definite a questo livello sono visibili in tutto il codice.
1. L’ambito incorporato (built-in): queste sono funzioni predefinite e attributi in Python, come print, list, dict, ecc.
Python cerca le variabili seguendo l’ordine: Locale -> Incapsulante -> Globale -> Incorporato.