该bytes
类型是在Python 3中引入的,但PEP中正在讨论的是可变序列(bytes
不可变),该序列是在Python 2.6中以名称引入的bytearray
。
PEP显然没有按照声明实施(它确实说它已被PEP 3137取代),但我认为这只是事物重命名的问题,而不是功能缺失。在Python 2bytes
中,别名只是str
为了帮助向前兼容,这里的红鲱鱼也是如此。
字节数组用法示例:
>>> a = bytearray([1,2,3])
>>> a[0] = 5
>>> a
bytearray(b'\x05\x02\x03')