Once again, many thanks, your explainations are very detailed and i think i'm in full understanding of the what/when/why of it all.
And with further introspection i can see why its done this way from a language processing point of view rather than programming one. I also now realize that <instance>.<classvarname> is there so that you dont have to type <instance>.__class__.<varname> all the time. Once again many thanks, i hadn't expected nearly this type of response. Graham. -- http://mail.python.org/mailman/listinfo/python-list