[Python-3000] Bound and unbound methods

Steven Bethard steven.bethard at gmail.com
Sun Aug 13 19:29:20 CEST 2006


On 8/13/06, Talin <talin at acm.org> wrote:
> One of the items in PEP 3100 is getting rid of unbound methods. I want
> to explore a heretical notion, which is getting rid of bound methods as
> well.

I believe you're suggesting that the code that I just wrote moments
ago would stop working::

    get_features = self._get_document_features
    return [get_features(i, document_graph, comparable_graphs)
            for i, document_graph in enumerate(document_graphs)]

The line ``get_features = ...`` expects the function stored to be
bound to ``self``.  I write code like this *all the time*,
particularly when I have a long method name that needs to be used in a
complex expression and I want to keep my lines within the suggested 79
characters.

If I understand the proposal right and my code above would be
invalidated, I'm a strong -1 to this. It would break an enormous
amount of my code.

STeVe
-- 
I'm not *in*-sane. Indeed, I am so far *out* of sane that you appear a
tiny blip on the distant coast of sanity.
        --- Bucky Katt, Get Fuzzy


More information about the Python-3000 mailing list