عبارة pass في بايثون

من موسوعة حسوب

لا تؤدي عبارة pass أي عمل على الإطلاق، ويمكن استخدامها عندما تكون عبارة معيّنة مطلوبة لغويًّا ولكنّها لا تؤدّي وظيفة معينة. فعلى سبيل المثال يؤدي تنفيذ الشيفرة التالية إلى جعل مفسّر بايثون مشغولًا وبانتظار قطع عملية التنفيذ عن طريق الضغط على مفتاحي Ctrl+C:

>>> while True:
...     pass
...

تستخدم هذه العبارة عادة في إنشاء أصناف مصغّرة:

>>> class MyEmptyClass:
...     pass
...

يمكن استخدام عبارة pass أيضًا كنصّ بديل مؤقت لدالة أو جملة شرطية معيّنة عند العمل على شيفرة جديدة، الأمر الذي يساعد على التفكير بتجرّد أكبر. تتجاهل اللغة عبارة pass دون أي مشاكل:

>>> def initlog(*args):
...     pass   # تذكر استخدام هذه الدالة!
...

مصادر