This PEP outlines the introduction of a raw bytes
sequence object and the unification of the current str
and unicode
objects.
This PEP is rejected in this form. The author has expressed lack of time to continue to shepherd it, and discussion on python-dev has moved to a slightly different proposal which will (eventually) be written up as a new PEP. See the thread starting at https://mail.python.org/pipermail/python-dev/2006-February/060930.html.
RationalePython’s current string objects are overloaded. They serve both to hold ASCII and non-ASCII character data and to also hold sequences of raw bytes which have no reasonable interpretation as displayable character sequences. This overlap hasn’t been a big problem in the past, but as Python moves closer to requiring source code to be properly encoded, the use of strings to represent raw byte sequences will be more problematic. In addition, as Python’s Unicode support has improved, it’s easier to consider strings as ASCII-encoded Unicode objects.
Proposed ImplementationThe number in parentheses indicates the Python version in which the feature will be introduced.
bytes
builtin which is just a synonym for str
. (2.5)b"..."
string literal which is equivalent to raw string literals, with the exception that values which conflict with the source encoding of the containing file not generate warnings. (2.5)bytes
builtin which refers to a sequence distinct from the str
type. (2.6)str
a synonym for unicode
. (3.0)TBD.
Issuesbytes
objects be mutable or immutable? (Guido seems to like them to be mutable.)This document has been placed in the public domain.
Source: https://github.com/python/peps/blob/main/peps/pep-0332.rst
Last modified: 2025-02-01 08:59:27 GMT
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4