Python Glossary English

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Сообщить о неточности