[Python-3000] removing functions from string module

Steven Bethard steven.bethard at gmail.com
Wed Apr 18 04:26:05 CEST 2007


On 4/17/07, Josiah Carlson <jcarlson at uci.edu> wrote:
>
> Christian Heimes <lists at cheimes.de> wrote:
> >
> > Neal Norwitz schrieb:
> > > I'm tempted to ask the same thing about the types module.
> >
> > Don't forget the 'new' module. It's a candidate for 'svn rm'.
> >
> > """Create new objects of various types.  Deprecated.
> >
> > This module is no longer required except for backward compatibility.
> > Objects of most types can now be created by calling the type object.
> > """
>
> I would generally agree with you, except that when monkey patching
> instances...
>     self.method = new.instancemethod(other.method.im_func,
>                                      self,
>                                      self.__class__)
>
> ... is a bit more understandable than...
>     self.metbod = type(other.method)(other.method.im_func,
>                                      self,
>                                      self.__class__)
>
> ... at least in the examples that I've seen.

Yes, but you could just as easily write this as::

    self.method = other.method.im_func.__get__(self)

which I'd contend is better than the original new.instancemethod version.

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