[Python-3000] Unbound methods -- keep creating API?

Greg Ewing greg.ewing at canterbury.ac.nz
Tue Nov 27 07:43:16 CET 2007


Guido van Rossum wrote:
> They have that too. See:
> 
>>>>f = list.append
>>>>g = f.__get__(a)
>>>>g
> 
> <built-in method append of list object at 0x590f8>

Hmmm. It seems that C method objects are more
like an unbound method object that's pre-bound to a
particular class.

I'm concerned with built-in function objects that
are *not* methods of anything. I'm suggesting they
should behave the same way as a Python function when
you put one in a class, i.e. accessing it through an
instance creates a bound method.

If that were the case, then Pyrex wouldn't have
to do anything special to create a Python class
containing a method implemented in Pyrex, and
unbound method objects could cease to exist without
causing Pyrex any problem.

--
Greg


More information about the Python-3000 mailing list