Can an argument to reference an object's attribute?? Fredrik Lundh wrote: > steve wrote: > > > The example code from: http://sjbrown.ezide.com/games/example1.py.html > > ... > > def Notify( self, event ): > > if not isinstance(event, TickEvent): Debug( " > > Message: " + event.name ) > > for listener in self.listeners.keys(): > > #If the weakref has died, remove it and > > continue > > #through the list > > if listener is None: > > del self.listeners[ listener ] > > continue > > listener.Notify( event ) > > > > I can not figure out how 'event' can has reference to 'event.name'? > > because the developer expects you to pass in an object that has a name > attribute ? (one of the Event types defined at the top of that module, > most likely). > > > Anyhow the 'event' has not defined! > > it's an argument to the method. > > > The 'event' dynamically get its own type through > > isinstance(event,TickEvent):...? > > no, that line simply checks if it's a specific Event type, and enables > debug logging for all other event types. > > </F>
-- http://mail.python.org/mailman/listinfo/python-list