[Python-Dev] Dinamically set __call__ method

dieter dieter at handshake.de
Fri Nov 7 07:59:56 CET 2014


John Ladasky <john_ladasky at sbcglobal.net> writes:

> On Tuesday, November 4, 2014 11:12:31 AM UTC-8, Ethan Furman wrote:
>
>> If you really absolutely positively have to have the signature be correct for each instance, you may to either look at a 
>> function creating factory, a class creating factory, or a meta-class.
>
> +1.  Overriding __call__() within the class definition, over and over again, with different function, looks awkward to me.

A possibility to get the original approach implemented looks like:

  make "__call__" a descriptor on the class which looks up the real
  method on the instance.




More information about the Python-list mailing list