【发布时间】:2018-02-01 15:10:30
【问题描述】:
我有一个类,其中包含多个、多个长度的字节数组以及一个将它们拼接在一起的创建缓冲区函数:
class message():
msg_hdr_ONE = bytearray(b'\x00')
msg_hdr_TWO = bytearray(b'\x00')
msg_hdr_THREE = bytearray(b'\x00\x00')
msg_hdr_FOUR = bytearray(b'\x00\x00')
def createBuffer(self):
self.byteArrays = bytearray()
self.byteArrays.extend(self.msg_hdr_ONE )
self.byteArrays.extend(self.msg_hdr_TWO)
self.byteArrays.extend(self.msg_hdr_THREE )
self.byteArrays.extend(self.msg_hdr_FOUR )
return byteArrays
我的问题是:是否可以将所有全局字节数组包装到一个数组中,这样我就可以调用
self.byteArrays.extend(arrayOfBytearrays)
而不是一一扩展字节数组。
仅供参考:稍后在我调用的代码中,例如:
myMessage.msg_hdr_THREE[1] = 0x0B
myMessage.createBuffer()
更改类成员变量并通过网络发送数据。
谢谢
编辑: self.dict.vales() 为我提供了类中正确的字节数,但顺序错误。
【问题讨论】: