Newbie help needed - missing something basic about objects

Hello

I've been programming Python for a couple of months (loving it), and recently have had need to start using events. This has proved to be quite a paradigm shift, and revealed to myself that I have significant holes in my understanding of classes and objects in Python.

I've messing with the following code (adapted from elsewhere on the net):