dir() سرد أسماء الخصائص
آخر تحديث: 2026-09-22
dir() سرد أسماء الخصائص
عند عدم تمرير وسائط تُرجع dir() أسماء المتغيرات في النطاق الحالي؛ وعند تمرير كائن تُرجع قائمة بجميع أسماء خصائصه ودواله.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
dir([object])
⚙️ المعاملات
| object اختياري | Object whose names to list; omit to list the current scope.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:list. Names of attributes and methods (sorted by default).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
['__doc__', '__loader__', '__name__', '__package__', '__spec__']
True
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين dir() بوسيطة وبدونها؟
Aبدون وسيطة تعدد الأسماء المعرّفة في النطاق الحالي (متغيرات ودوال وصفوف وغيرها)؛ ومع وسيطة تعدد جميع أسماء الخصائص والأساليب للكائن.
Qما النوع الذي تُرجعه dir()؟
Aتُرجع قائمة سلاسل مرتّبة أبجديًا، مثلًا كل عنصر في sorted(dir(math)) هو اسم خاصية.
Qهل يعدد dir(obj) جميع خصائص obj؟
Aيعدد أسماء الخصائص التي يمكن إيجادها في الكائن وسلسلة وراثة أصنافه (بما فيها الخواص الخاصة بشرطة سفلية)، لكن الخصائص المولّدة ديناميكيًا قد لا تُعرض كاملة.
Qما الفرق بين dir() و vars()؟
Adir() تُرجع قائمة أسماء فقط (بما فيها الخصائص الموروثة)؛ بينما تُرجع vars(obj) قاموس __dict__ الخاص بالكائن نفسه (أزواج مفتاح-قيمة بلا خصائص موروثة).