Calling member functions?
David Dawkins
david_j_dawkins at spamless.hotmail.com
Thu Dec 13 13:39:15 EST 2001
"Oleg Broytmann" <phd at phd.pp.ru> wrote in message
news:mailman.1008247097.13811.python-list at python.org...
> On Thu, Dec 13, 2001 at 12:22:17PM -0000, David Dawkins wrote:
> > > > self.m_method(self.m_object) ## naive attempt
> > >
> > > ^^^^^^^^ You call a method with one argument, but the
> > > Callback method does not accept any arguments.
> >
> > but then how does Handler.Callback receive its own "self" value? In this
>
> m_method is not a method - it is *bound* method! It is h.Callback - an
> object, that stores both h and Callback! So when you call it, Python gets
> the self for Callback from the bound method; the self will by just h!
> Understand?
>
> vvvvvvvvvv - you initialized m_method with the
bound method
> > > > n = Notifier( h, h.Callback )
Yes, I understand now! Thanks for your help.
David
More information about the Python-list
mailing list