On 12/15/2009 11:08 AM, Infinity77 wrote:
Hi All,When building C extensions In Python 2.X, there was a magical PyMethod_GET_CLASS implemented like this: #define PyMethod_GET_CLASS(meth) \ (((PyMethodObject *)meth) -> im_class) It looks like Python 3 has wiped out the "im_class" attribute.
For bound methods, renamed to __class__ to be consistent with other objects. Unbound methods were eliminated as extra cruft.
> Which
is the alternative was to handle this case in Python 3? How do I find to which class this particular method belongs to?
A method (unbound) is simply a function accessed as an attribute of a class. A function can be a method of 0 to n classes, and 'belongs' to none of them.
Terry Jan Reedy -- http://mail.python.org/mailman/listinfo/python-list
