المتغيرات
في لغة البرمجة بايثون، يُعتبر المتغير (Variable) اسمًا رمزيًا يُعد مرجعًا (Reference) أو مؤشرًا (Pointer) لكائن (Object). عند تعيين كائن إلى متغير ما، يمكن الوصول إليه باستخدام هذا الاسم. لا تتطلب المتغيرات في بايثون إعلانًا صريحًا لحجز مساحة الذاكرة، بل يتم ذلك تلقائيًا عند تعيين قيمة للمتغير. لجعل التمييز بين المتغيرات والكائنات واضحًا، سندرس المثال التالي في نموذج ذاكرة بايثون:
فنتفترض أنه تمت كتابة هذه التعليمات البرمجية لإنشاء متغير يسمى Number وتخزين القيمة 1 فيه ومتغير آخر يسمى Word وتخزين كلمة "مرحبًا" فيه.
Number = 1
Word = "مرحبًا"
باستخدام نموذج الذاكرة القائم على الكائنات (Object-Based Memory Model) في لغة البرمجة بايثون، تظهر الصورة 1 هيكلًا يعرض على الجانب الأيسر خريطة الارتباط بين المتغيرات ومعرفات الكائنات (Ids)، بينما توجد الكائنات على الجانب الأيمن. يُمثل كل كائن على شكل مستطيل يحتوي على معرفه في الزاوية العلوية اليسرى، والنوع في الزاوية العلوية اليمنى، والقيمة في الوسط. يحتوي معرف الكائن الفعلي على العديد من الأرقام، والقيمة الفعلية ليست ذات أهمية؛ حيث نحتاج فقط إلى معرفة أن كل كائن يمتلك معرفًا فريدًا.