الخلاصة السريعة
getsizeof(a) يقيس الذاكرة المنسوبة مباشرة للقائمة، دون أحجام الكائنات التي تشير إليها. [1] [2]
المثال
import sys a=[0] before=sys.getsizeof(a) a[0]='x'*10000 print(sys.getsizeof(a)==before) print(len(a[0]))
المخرجات: True ثم 10000. [1] [2]
لماذا لم يكبر القياس؟
استبدلنا موضعًا موجودًا دون إضافة عناصر؛ حجم النص خارج قياس القائمة المباشر. [1] [2]
بعد الاستبدال صار العنصر نصًا طويلًا؛ ثبات القياس لا يعني أن النص بلا تكلفة ذاكرة. [1] [2]

حدود النتيجة
لا نقدم مجموعًا لأحجام المحتويات أو رقم بايتات لكل بيئة؛ الإضافة والفئات المخصصة خارج المثال. [1] [2]
المراجع
- Python: sys.getsizeof
- CPython 3.12.14: sysmodule.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
