العودة إلى الدورة

الوسائط الافتراضية والمعاملات الاختيارية

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

الوسائط الافتراضية (Default Arguments)

تسمح لك الوسائط الافتراضية بجعل بعض معاملات الدالة اختيارية. إذا لم يقم المستدعي بتوفير قيمة لهذا المعامل، تستخدم الدالة القيمة الافتراضية المحددة في تعريفها.

تعريف القيم الافتراضية

يتم تعيين القيم الافتراضية باستخدام معامل التعيين (=) في قائمة المعاملات.

python def send_email(recipient, subject='No Subject', body='Empty email.', sender='admin@app.com'): print("--- Sending Email ---") print(f"To: {recipient}") print(f"Subject: {subject}") print(f"From: {sender}") print(f"Body: {body}\n")

الاستدعاء مع القيم الافتراضية

  1. توفير كل الوسائط (تجاوز الافتراضيات):

    python send_email('user@a.com', 'Urgent', 'Check logs now!')

  2. استخدام القيم الافتراضية (تجاهل الوسائط الاختيارية):

    python send_email('report@b.com')

    تستخدم العنوان، المحتوى، والمرسل الافتراضي

  3. خلط الوسائط الموضعية وبالكلمات المفتاحية:

    python

    تحديد العنوان فقط، مع استخدام المحتوى والمرسل الافتراضي

    send_email('sales@c.com', subject='Q3 Results')

قاعدة: المعاملات التي ليس لها قيم افتراضية (المعاملات المطلوبة) يجب دائماً تعريفها قبل المعاملات ذات القيم الافتراضية.