What *instance* called me & proxy methods
Carlos Alberto Reis Ribeiro
cribeiro at mail.inet.com.br
Wed Mar 28 20:31:55 CEST 2001
At 10:07 28/03/01 -0800, Ken Seehof wrote:
>You want 'im_self'.
Ken, I checked this *before* posting my first message. In fact I cited this
in my original message... First, in this paragraph, where I'm stating that
I'm not looking for self:
> > Can I know what *instance* called a method? I'm not talking about "self"
> > here, because we *can* call a method using other techniques, such as
> > copying the instance method pointer directly:
And then here, when I said that I know about the im_self attribute (and
about its companions as well).
> > In both cases, hello() received the same value as the self parameter. This
> > is exactly what I need; in fact, the im_self attribute of the instance
> > method stores the pointer to self, which explains this behavior.
Please check my examples. My question is not about how to know about "self"
or "im_self". When I attach a instance method to my proxy, the value of
im_self is kept the same(see the first example). I would like to have some
way to know if the call was redirected through my proxy. My second example
shows how I did manage to achieve it, but I'm not satisfied with the solution.
More information about the Python-list