将一个bytearray赋值给另一个变量似乎只是将地址赋值给bytearray,而不是真正创建副本。下面是一个示例代码:
a = bytearray(b'000000000000000011111111')
b = a
print ('a =', a)
print('b =', b)
a[0] = ord('1')
print ('a =', a)
print ('b =', b)输出如下:
a = bytearray(b'000000000000000011111111')
b = bytearray(b'000000000000000011111111')
a = bytearray(b'100000000000000011111111')
b = bytearray(b'100000000000000011111111')因此,当变量a被修改时,b也会被隐式修改。如何将变量a的内容复制到另一个变量中?
发布于 2021-01-18 01:53:45
使用bytearray.copy方法:
b = a.copy()切片还将创建一个副本:
b = a[:]https://stackoverflow.com/questions/65764019
复制相似问题