how can I use a callable object as a method

Piotr Sobolewski NIE_DZIALA at gazeta.pl
Tue Sep 23 12:44:12 EDT 2008


Hrvoje Niksic wrote:

>> However, the second version does not work. I think I understand
>> why. That's because "a" inside f1 is not a function (but an object).
> 
> An object that defines __call__ is perfectly usable as a function.
> Your problem is that it doesn't know how to convert itself to a
> method, so that f1.a() knows how to pass f1 as another_self to
> add.__call__.  To do that, add needs to be a bit smarter:

A! Now it works, thanks a lot!




More information about the Python-list mailing list