2024-04-20 03:05:29 发布
网友
我试图用python将一个bytearray的内容复制到另一个bytearray,但是我的代码bytearray1[:] = bytearray2,但是这不起作用。是因为我用bytearray2 = bytearray()初始化了第二个bytearray,因此bytearray2是空的吗?如果是这样的话,有没有办法初始化它,然后动态地将长度更改为我选择的整数?谢谢!你知道吗
bytearray1[:] = bytearray2
bytearray2 = bytearray()
bytearray2
python处理引用 我不知道你想做什么,如果这是最好的方法:) 也许你应该发布一些代码。你知道吗
不管你寻求的答案是什么,也许都是抄袭。 如果你想沿着这条路走下去,我会检查copy和deepcopy以确定你在做什么。 https://docs.python.org/3.6/library/copy.html
行bytearray2 = bytearray()将创建一个空字节数组。你知道吗
当您用bytearray1[:] = bytearray2赋值时,它将bytearray2的值(即nothing)复制到bytearray1。你知道吗
这在我的机器上运行得很好,留下两个空的bytearray。你知道吗
你以为会发生什么?你知道吗
关于你的第二个问题:
b = bytearray() b = bytearray(100)
将首先创建一个空字节数组,然后创建一个长度为100、初始化为0的bytearray。它可能是同一个对象,也可能不是同一个对象,但由于python缺少指针,因此它具有预期的效果。你知道吗
python处理引用 我不知道你想做什么,如果这是最好的方法:) 也许你应该发布一些代码。你知道吗
不管你寻求的答案是什么,也许都是抄袭。 如果你想沿着这条路走下去,我会检查copy和deepcopy以确定你在做什么。 https://docs.python.org/3.6/library/copy.html
行
bytearray2 = bytearray()
将创建一个空字节数组。你知道吗当您用
bytearray1[:] = bytearray2
赋值时,它将bytearray2的值(即nothing)复制到bytearray1。你知道吗这在我的机器上运行得很好,留下两个空的bytearray。你知道吗
你以为会发生什么?你知道吗
关于你的第二个问题:
将首先创建一个空字节数组,然后创建一个长度为100、初始化为0的bytearray。它可能是同一个对象,也可能不是同一个对象,但由于python缺少指针,因此它具有预期的效果。你知道吗
相关问题 更多 >
编程相关推荐