<br><br><div><span class="gmail_quote">On 10/15/07, <b class="gmail_sendername">Terry Reedy</b> &lt;<a href="mailto:tjreedy@udel.edu">tjreedy@udel.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>&quot;Guido van Rossum&quot; &lt;<a href="mailto:guido@python.org">guido@python.org</a>&gt; wrote in message<br>news:ca471dc20710150749y70ba12cfmadf1c59974c61926@mail.gmail.com...<br>| &gt; &gt; &gt; As I work on these..&nbsp;&nbsp;Should the mutable PyBytes_ (buffer) objects
<br>implement<br>| &gt; &gt; &gt; the following methods inplace and return an additional reference to<br>self?<br>| &gt;<br>| &gt; &gt; &gt; .capitalize(), .center(), .expandtabs(), .rjust(), .swapcase(),<br>.title(),<br>
| &gt; &gt; &gt; .upper(), .zfill()<br>| &gt;<br>| &gt; &gt; No... That would be a huge trap to fall in at all sorts of occasions.<br><br>At this point, I though your objection was to returning the buffer instead<br>of None, as with list mutations, and for the same reason.&nbsp;&nbsp;But admittedly,
<br>some people do not like this feature of lists.<br><br>| &gt; So would returning a different object.&nbsp;&nbsp;I expect a mutation operation<br>| &gt; on an explicitly mutable object to mutate the object, instead of<br>| &gt; creating something new.
<br><br>So was I.<br><br>| Since these methods with these very names already exist for strings<br>| and return new values there, I don&#39;t see the gotcha unless you never<br>| use strings.<br><br>The real question is what is more useful?&nbsp;&nbsp;I would think that being able to
<br>edit in place would be a reason to use a buffer rather than (immutable)<br>bytes.<br><br>tjr</blockquote><div><br>I agree, thats a benefit of a mutable object.&nbsp; But I think the point about not reusing the names with a different behavior is valid so that some code can be written to operate on objects with duck type without having to know if its mutable or not.
<br></div><br></div>-gps<br>