【发布时间】:2018-05-02 18:24:21
【问题描述】:
当返回/产生二进制数据块时,返回bytes 或bytearray 是否更惯用?
我的函数在bytearray 中累积数据,目前返回bytes(myarray)。是否有任何理由支持或反对返回公正
bytearray 直接?特别是,如果一个函数需要bytes 并得到bytearray,是否存在任何可能的陷阱(只要它不检查实际类型)?
它具有可变序列类型中描述的大多数常见可变序列方法,以及
bytes类型具有的大多数方法,请参阅Bytes and Byte Array Methods。
(我的重点。)这表明bytearray 可以在任何需要bytes 的地方使用。
【问题讨论】:
-
ByteArray得到了索引,但bytes对索引一无所知。字节数组保护所有模式免受错误编码,但不能直接使用,使用前需要翻译(平均字节(字节数组))。如此简短的描述:bytearray是原始源,bytes是输出。
标签: python arrays python-3.x idioms