id() معرّف الكائن في الذاكرة
آخر تحديث: 2026-09-22
id() معرّف الكائن في الذاكرة
id() تُرجع العدد الصحيح «لهوية» الكائن (عادةً عنوانه في الذاكرة). الكائن نفسه تكون مقارنته بـ is مساوية لـ True.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
id(object)
⚙️ المعاملات
| object مطلوب | Any object whose identity is returned. |
|---|
القيمة المُعادة:The integer identity of the object (usually its memory address in CPython).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع id()؟
Aعددًا صحيحًا هو معرّف الهوية الفريدة للكائن؛ في CPython عادةً يكون عنوان الذاكرة للكائن.
Qلماذا لا يدل id(a) == id(b) على a == b؟
Aقد يشير متغيران إلى نفس الكائن (id متساوٍ والطبع المحتوى متساوٍ أيضًا). المشكلة الحقيقية أن كائنات مختلفة قد يكون لها نفس id (إعادة استخدام العنوان بعد جمع المهملات، أو مشاركة الأعداد الصغيرة/السلاسل القصيرة). للحكم على التساوي استخدم ==، وللحكم على ذات الكائن استخدم is.
Qما الفائدة العملية لـ id()؟
Aالتأكد أثناء التصحيح ما إذا كان متغيران يشيران إلى نفس الكائن (مع is)، أو فحص تخزين/مشاركة الكائنات، مثل سبب تساوي id للأعداد الصغيرة.
Qهل يتغير id للكائن؟
Aالكائن الحي نفسه يحتفظ بـ id؛ لكن بعد جمعه من المهملات قد يُعاد استخدام id لكائن يُنشأ لاحقًا.