[Python-3000] Making more effective use of slice objects in Py3k
Josiah Carlson
jcarlson at uci.edu
Tue Aug 29 23:58:41 CEST 2006
Barry Warsaw <barry at python.org> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Aug 29, 2006, at 5:01 PM, Jim Jewett wrote:
>
> > Why is it essential that string views be a different type, rather than
> > an internal implementation detail, like long vs int? Today's strings
> > can already return a new object or an existing one which happens to be
> > equal.
> >
> > Is this just a matter of efficiency, or are you making a fundamental
> > distinction?
>
> This is a good question. I haven't been following this thread in
> detail, but ISTM that users shouldn't care and that the object itself
> should do whatever makes the most sense for the most general
> audience. I'm eager to never have to worry about 8-bit strings vs.
> unicode strings, how they mix and match, and all the nasty corners
> when they interact. I'd hate to trade that for the worry about
> whether I have a string or a string-view.
If views are not automatically returned for methods on strings, then you
won't have to worry about views unless you explicitly construct them.
Also, you won't ever have a string-view in py3k, it will be a bytes-view,
and if you want to do something like bts.[find|index|partition](sub),
you are going to need the bytes-view, as bytes don't offer those methods
natively.
- Josiah
More information about the Python-3000
mailing list