weak reference to bound method
ole-usenet-spam at gmx.net
Fri Oct 2 12:10:19 CEST 2009
Miles Kaufmann <milesck at umich.edu> writes:
> You could also create a wrapper object that holds a weak reference to the
> instance and creates a bound method on demand:
> class WeakMethod(object):
> def __init__(self, bound_method):
> self.im_func = bound_method.im_func
> self.im_self = weakref.ref(bound_method.im_self)
> self.im_class = bound_method.im_class
In this case, I can use it only for bound methods, so I would need to
handle the case of unbound methods separately.
Is there a way to find out whether a function is bound? Or do I have to
use hasattr(im_func) and hasattr(im_self) and hasattr(im_class)?
More information about the Python-list