How to get a unique function name for methods
Christian Heimes
lists at cheimes.de
Thu Oct 29 18:49:50 EDT 2009
Philip Guo wrote:
> Does anyone know how to get this information either from a code object or
> from a related object? I am hacking the interpreter, so I have full access
> to everything.
Does this help?
>>> class A(object):
... def method(self):
... pass
...
>>> A.method.im_class
<class '__main__.A'>
>>> A.method.im_class.__module__
'__main__'
>>> A.method.im_class.__name__
'A'
>>> A.method.im_func
<function method at 0x7f7655bc7a28>
>>> A.method.im_func.__name__
'method'
>>> '.'.join((A.method.im_class.__module__, A.method.im_class.__name__, A.method.im_func.__name__))
'__main__.A.method'
More information about the Python-list
mailing list