|
Per capire la programmazione ad oggetti in Python bisogna innanzitutto familiarizzare con con il concetto di "namespace". Ovvero dove vengono cercate le variabili.
Innanzitutto, una variabile viene cercata tra le variabili definite nella funzione corrente, che corrisponde al namespace locale. Se non viene trovata, viene cercata nel namespace globale, e infine si accede allo speciale namespace predefinito, che contiene i builtin.
Una variabile a sua volta può essere un namespace.
Per esempio normalmente si importa un modulo, come quando si fa import sys. In questo caso si definisce una variabile. Se la import viene fatta all'esterno di una funzione, sys è una variabile che si trova nel namespace globale.
Per accedere alle variabili in un namespace, si può utilizzare la sintassi variabile.attributo. In questo modo quindi si accede per esempio a sys.argv
Quanto detto (o meglio, chiarificato) è sufficiente a capire le classi, in quanto sostanziamente introducono un nuovo namespace, che come vedremo si trova tra quello locale e quello globale.
|