TypeError: unbound method DefaultTracer() must be called with MyClass instance as first argument (got str instance instead)

Peter Otten __peter__ at web.de
Thu Jul 7 08:50:33 EDT 2011


Peter Otten wrote:

> or you wrap the callable in a descriptor:
> 
>>>> def DefaultTracer(*args): print args
> ...
>>>> class D(object):
> ...     def __init__(self, f):
> ...             self.f = f
> ...     def __get__(self, *args):
> ...             return self.f
> ...

After skimming over Steven's post: use staticmethod.
No idea why I didn't think of that myself.




More information about the Python-list mailing list