我正在使用 python 2.7.3 中的 bytearray 类型并注意到这种奇怪的行为:
将整数参数传递给它的构造函数会创建一个大小等于用零字节填充的整数的字节数组:
>>> s = bytearray(15)
>>> s
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
但是,如果我尝试使用我手动设置的字节创建一个字节数组,构造函数似乎会忽略/跳过我创建的一些字节:
>>> s = bytearray(b'\x34\x78\x98\xFF\xFF')
>>> s
bytearray(b'4x\x98\xff\xff')
为什么会这样?这是一个错误吗?还是我错过了什么? python 文档不是很有启发性。