Python 3.3+Байтовые последовательностифункция
bytearray.copy
bytearray — мутирующие
Возвращает поверхностную копию (новый bytearray).
Синтаксис
ba.copy(...)
Слово «поверхностная» здесь ничего не отнимает: элементы — обычные int, так что копия полностью независима от оригинала, в отличие от списка со вложенными списками. Тот же результат дают bytearray(ba) и ba[:], а bytes(ba) вернёт неизменяемый снимок содержимого.
Примеры
print(bytearray(b'abc').copy()) # → bytearray(b'abc')
ba = bytearray(b'abc'); c = ba.copy(); c.append(100); print(ba, c) # → bytearray(b'abc') bytearray(b'abcd')
ba = bytearray(b'abc'); alias = ba; alias.append(122); print(ba) # → bytearray(b'abcz')
ba = bytearray(b'abc'); print(ba.copy() == ba, ba.copy() is ba) # → True False
print(bytearray().copy()) # → bytearray(b'')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности