[Python-3000] PEP 3137 plan of attack

Luke Stebbing luke.stebbing at gmail.com
Mon Oct 15 20:42:48 CEST 2007


On 10/15/07, Jim Jewett <jimjjewett at gmail.com> wrote:
> So would returning a different object.  I expect a mutation operation
> on an explicitly mutable object to mutate the object, instead of
> creating something new.
>
> If it returns a new one, I can imagine doing something like:
>
>     obj.inqueue=bytesbuffer(100)
>     obj.inqueue.lower()   # oh, wait, that didn't really do anything
> after all...
>     if obj.inqueue[:4] == b"http":   # works on my *regular* input...
>
> Maybe the answer is "don't do that", and to only do this sort of
> processing before it goes in the buffer or after it comes out, but ...
> it still looks like a major gotcha.

I expect something spelled "lower" to try and transform an object
in-place, period. Too bad changing it to "lowered" would be such a
royal pain.

Luke


More information about the Python-3000 mailing list