del حذف الارتباط
آخر تحديث: 2026-09-22
del حذف الارتباط
del يحذف اسم متغير أو خاصية أو عنصرًا من حاوية (يحرر المرجع).
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
del target [, target]*
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
[2, 3]
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين `del x` و`x = None`؟
Aيزيل `del x` ربط الاسم؛ والوصول إلى `x` بعده يُحدث `NameError`. بينما `x = None` يجعل `x` يشير إلى `None` فقط؛ والاسم ما زال موجودًا. و`del lst[i]` يزيل عنصر قائمة، فيغير طول القائمة.
Qهل يمكن لـ `del` حذف شريحة من قائمة؟
Aنعم. يحذف `del lst[1:3]` شريحة من العناصر؛ ويفرّغ `del lst[:]` القائمة بأكملها مع الإبقاء على كائن القائمة نفسه (بخلاف إسناد قائمة جديدة).
Qهل يحرّر `del` الذاكرة فورًا؟
Aليس بالضرورة. يحرّر `del` مرجعًا واحدًا فقط؛ يُحرَّر الكائن فقط عندما يصل عدد مراجعه إلى الصفر (ولا توجد دورة مراجع). التوقيت الدقيق تحدده وحدة التفسير.