تقنية

clear في مجموعات بايثون: هل تعيد المجموعة الفارغة؟

clear تعيد None؛ المجموعة a تصبح فارغة.
قيمة الإرجاع.

clear تحذف كل عناصر المجموعة وتعيد None، لا المجموعة الفارغة. [1]

الخلاصة السريعة

لا؛ الحالة الجديدة وقيمة الإرجاع شيئان مختلفان. [1]

  • clear تحذف كل عناصر المجموعة وتعيد None، لا المجموعة الفارغة. [1]
  • set() تنشئ مجموعة فارغة؛ فراغ المجموعة لا يجعلها None. [1]
  • مثال مؤلف على CPython 3.12.14: a={4,9}؛ alias=a؛ r=a.clear() يجعل r بقيمة None. [1]
  • تصبح a فارغة: a == set() تعطي True؛ a is None تعطي False؛ alias is a تعطي True. [1]
  • تحكم: a.clear() ثانية تعيد None؛ تبقى المجموعة نفسها فارغة. [1]

كل العناصر

clear تحذف كل عناصر المجموعة وتعيد None، لا المجموعة الفارغة. [1]

مجموعة فارغة

set() تنشئ مجموعة فارغة؛ فراغ المجموعة لا يجعلها None. [1]

قيمة الإرجاع

مثال مؤلف على CPython 3.12.14: a={4,9}؛ alias=a؛ r=a.clear() يجعل r بقيمة None. [1]

a.clear() -> None [1]

بعد clear، a فارغة وليست None؛ alias يشير للمجموعة نفسها.
حالة المجموعة.

الحالة والتحكم

تصبح a فارغة: a == set() تعطي True؛ a is None تعطي False؛ alias is a تعطي True. [1]

a is None -> False [1]

تحكم: a.clear() ثانية تعيد None؛ تبقى المجموعة نفسها فارغة. [1]

المراجع

  1. Python — set.clear

للتوسع: لغات البرمجة.

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