On Tue, Nov 4, 2014 at 8:06 PM, Skip Montanaro <skip.montan...@gmail.com> wrote:
> > On Tue, Nov 4, 2014 at 1:01 PM, Roberto Martínez < > robertomartin...@gmail.com> wrote: > >> The workaround of calling a different method inside __call__ is not valid >> for my case because I want to change the *signature* of the function also >> -for introspection reasons. > > > You could define __call__ like so: > > def __call__(self, *args, **kwds): > self._my_call(*args, **kwds) > This was my first approach, but it is not very informative to the user and I prefer to have arguments with descriptive names. We have to change __doc__ too, so this is not an ideal solution for me. I tried to implement __getattribute__, but is not called either. :( then set self._my_call at runtime. > > Skip > >
-- https://mail.python.org/mailman/listinfo/python-list