عادةً، يتم استخدام الاسم args لتسمية Argument عند التعامل مع Parameter Dictionary Packing. خطأ صح ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
صح
العبارة صحيحة، وإليك التوضيح المبسط:
في البرمجة، عندما نقوم بتعريف دالة (Function) لا نعرف مسبقاً عدد القيم التي سيرسلها المستخدم إليها، نستخدم تقنية تسمى "Argument Packing" (تعبئة الوسائط).
لماذا نستخدم الاسم `args`؟
- الاصطلاح البرمجي (Convention): المبرمجون حول العالم اتفقوا على استخدام أسماء معينة لتسهيل قراءة وفهم الكود. كلمة `args` هي اختصار لكلمة Arguments (والتي تعني "الوسائط" أو "المدخلات").
- سهولة التواصل: عندما يرى مبرمج آخر كلمة `args` داخل دالة، سيفهم فوراً وبدون تفكير طويل أن هذه الدالة مصممة لاستقبال عدد متغير من المدخلات.
أنواع التعبئة (Packing) وكيف تختلف:عند التعامل مع المدخلات، هناك طريقتان مشهورتان:
- تعبئة الوسائط العادية (`*args`): تُستخدم لتجميع المدخلات في شكل مجموعة مرتبة تسمى Tuple.
- تعبئة الوسائط في قاموس (`kwargs`): وهذا هو المقصود بـ Parameter Dictionary Packing. في هذه الحالة، يتم تجميع المدخلات على شكل "مفتاح وقيمة" (Key and Value) داخل Dictionary** (قاموس).
مثال لتقريب الصورة:تخيل أنك تصنع دالة لتسجيل بيانات الطلاب، وأنت لا تعرف كم معلومة سيقدمها الطالب (الاسم، العمر، العنوان، إلخ..):
- بدلاً من كتابة كل الاحتمالات، نستخدم نظام الـ Packing.
- نستخدم `**kwargs` لتعبئة كل هذه المعلومات داخل "قاموس" (Dictionary) واحد يسهل التعامل معه، ونسمي هذا المتغير عادةً `kwargs` (اختصار لـ Keyword Arguments)، ولكن المصطلح العام الذي يصف هذه الوسائط هو `args`.
الخلاصة:استخدام اسم `args` (أو مشتقاته مثل `kwargs`) هو العرف المتبع والمتعارف عليه برمجياً لتسمية الوسائط عند استخدام عملية التعبئة.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال عادةً، يتم استخدام الاسم args لتسمية Argument عند التعامل مع Parameter Dictionary Packing. خطأ صح ؟ اترك تعليق فورآ.