[Python-Dev] Should we do away with unbound methods in Py3k?
Nick Coghlan
ncoghlan at gmail.com
Thu Nov 22 12:27:03 CET 2007
Guido van Rossum wrote:
> Given that the error is of limited value and that otherwise the
> unbound method behaves exactly the same as the original function
> object, I'd like to see if there are strenuous objections against
> dropping unbound method objects altogether (or at least not using them
> in this case), so that explicit super calls (via the unbound method)
> may go a little faster. Also, it would make it easier to fix this
> issue: http://bugs.python.org/issue1109
Assuming the proposal is simply to change function.__get__ to return
self when the second argument is None, then +1.
The method descriptors for types written in C should continue to return
a wrapper which performs the typecheck, as C method implementations tend
to assume that the self argument is guaranteed to be of the correct
type. Having to perform that check manually would be rather tedious.
This does introduce a new discrepancy between types implemented in C and
Python classes, but I suspect that the underlying difference in memory
layout restrictions is always going to leak through in at least a few
places.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list