منع تغيير الحجم لا يجمد القيم. [1] [2]
الخلاصة السريعة
وجود العرض يمنع إضافة عنصر إلى array هنا، لكنه يسمح باستبدال عنصر. [1] [2]
المثال
from array import array
a=array('i',[4,7])
view=memoryview(a)
a[0]=9
try:
a.append(2)
except BufferError:
print('BufferError')
view.release()
a.append(2)
print(a.tolist())القيمة والحجم
المصدر هنا يرفض تغيير الحجم مع مخزن مصدر للعرض. a[0]=9 لا يزيد عدد العناصر؛ append يزيده. المخرجان BufferError ثم [9,7,2]. [1] [2]

النطاق
حررنا العرض الوحيد، لا المصفوفة. إذا بقي عرض آخر أو شريحة عرض، فقد يستمر المنع. المثال لمصفوفة صحيحة أحادية البعد؛ لا نقيس الأداء أو نختبر مخازن أخرى. [1] [2]
المراجع
- Python 3.12: memoryview and release
- CPython 3.12.14: arraymodule.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
