Python更改bytearray的长度

2024-04-20 03:05:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python将一个bytearray的内容复制到另一个bytearray,但是我的代码bytearray1[:] = bytearray2,但是这不起作用。是因为我用bytearray2 = bytearray()初始化了第二个bytearray,因此bytearray2是空的吗?如果是这样的话,有没有办法初始化它,然后动态地将长度更改为我选择的整数?谢谢!你知道吗


Tags: 代码内容动态整数办法bytearray试图用bytearray2
2条回答

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缺少指针,因此它具有预期的效果。你知道吗

相关问题 更多 >