Сообщить об ошибке.

Метод memoryview.toreadonly() в Python, примеры кода

Буфер обмена только для чтения

Синтаксис:

# Новое в Python 3.8
memoryview.toreadonly()

Параметры:

Возвращаемое значение:

  • буфер только для чтения

Описание:

Метод memoryview.toreadonly() вернет версию только для чтения буфера обмены. Исходный объект памяти не изменился.

Примеры использования:

>>> m = memoryview(bytearray(b'abc'))
>>> mm = m.toreadonly()
>>> mm.tolist()
# [89, 98, 99]

>>> mm[0] = 42
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: cannot modify read-only memory

>>> m[0] = 43
>>> mm.tolist()
#  [43, 98, 99]