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 لكائن يُنشأ لاحقًا.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%