Arrays 如何复制bytearray
将bytearray分配给另一个变量似乎只是将地址分配给bytearray,而不是真正创建副本。下面是一个示例代码:Arrays 如何复制bytearray,arrays,python-3.x,Arrays,Python 3.x,将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 = byt
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的内容复制到另一个变量?使用
bytearray。复制方法:
b = a.copy()
切片还将创建副本:
b = a[:]
这个问题的一般版本:公认的答案并不真正适用于bytearray,但确实适用于bytearray。