ho risolto il problema.
Ho riscritto la classe in modo identico e ora non mi da errore.

x quanto riguarda i nome delle variabili li avevo messi così xkè avevo capito una cosa diversa del loro ruolo.
Pensavo che scrivendoli così fossero accessibili in modo diverso.
Grazie, modificherò. Non ho ben capito il not nell'if però.

Che vantaggi ci sono tra python 3.0 e 2.6?

Visto che mi trovo ti chiedo un'altra cosa anche.

Quando uso la funzione write() come faccio a dire che deve andare a capo rigo?
e come faccio a dirgli che deve scrivere sempre alla fine del file?