# Новое в Python 3.8 memoryview.toreadonly()
memoryview
- объект памяти буфера обмена.Метод 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]