Prima di addentrarci nelle classi, meglio dare un'occhiata al concetto di namespace ed al suo uso in Python
Un namespace è una collezione di nomi, associati ai relativi oggetti (inteso in senso lato - funzioni, variabili, ecc.)
Un nome può comparire in più namespace. Si riferirà a oggetti diversi
Se uso un nome di variabile o funzione, mi riferisco al default namespace che contiene le variabili e le funzioni definite nel mio programma ed una serie di variabili e funzioni di sistema
Se carico un modulo, come abbiamo fatto con random o simplegui, esso si porta dietro un suo namespace
È per questo che quando usiamo i metodi di random o di simplegui dobbiamo sempre indicare il nome del modulo prima, come in random.randrange()