"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين وسيطات الموضع والكلمات الرئيسية في بايثون؟

ما الفرق بين وسيطات الموضع والكلمات الرئيسية في بايثون؟

تم النشر بتاريخ 2024-11-11
تصفح:540

What\'s the Difference Between Positional and Keyword Arguments in Python?

الوسيطات الموضعية مقابل وسيطات الكلمات الرئيسية

في بايثون، يمكن أن تكون الوسائط التي تم تمريرها إلى دالة موضعية أو تعتمد على الكلمات الرئيسية. يتم تعيين الوسائط الموضعية لمعلمات الوظيفة بالترتيب الذي تظهر به، بينما يتم تسمية وسيطات الكلمات الرئيسية وتعيينها بشكل صريح.

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

النص المقتبس في يعرّف سؤالك بشكل صحيح الوسائط الموضعية بأنها تلك التي لا تحتوي على علامة يساوي (على سبيل المثال، العرض في منطقة المستطيل). من ناحية أخرى، تكون وسيطات الكلمات الرئيسية متبوعة بعلامة يساوي وتعبير يحدد قيمتها الافتراضية (على سبيل المثال، الارتفاع = 2).

مثال

ضع في اعتبارك الوظيفة التالية:

def rectangleArea(width, height):
    return width * height

في هذه الوظيفة، العرض والارتفاع هما وسيطتان موضعيتان. ومع ذلك، المثال المقدم:

rectangleArea(width=1, height=2)

يستخدم وسيطات الكلمات الرئيسية لتعيين قيم العرض والارتفاع.

خلط بين أنواع الوسائط

يبدو أن النص من سؤالك يخلط بين الوسائط الموضعية ووسائط الكلمات الرئيسية مع الإعدادات الافتراضية لمعلمات الوظيفة. يتم تحديد القيم الافتراضية في تعريفات الوظائف، بينما يتم استخدام الوسائط الموضعية والكلمات الرئيسية في استدعاءات الوظائف.

Clarification

في المثال أعلاه، تتطلب الدالة مستطيلة المساحة وسيطتين موضعيتين والعرض والارتفاع. ومع ذلك، يقوم استدعاء الدالة بتمرير هذه الوسائط باستخدام بناء جملة الكلمة الأساسية. هذا صحيح تمامًا في بايثون، حيث أن تعريف الدالة يسمح لكل من الوسائط الموضعية والكلمات الرئيسية.

الملخص

  • يتم تعيين الوسائط الموضعية لمعلمات الوظيفة بناءً على ترتيبها في المكالمة.
  • يتم تسمية وسيطات الكلمات الأساسية بشكل صريح وتعيينها للمعلمات.
  • يتم تحديد القيم الافتراضية في تعريفات الوظائف ويمكن استخدامها في كل من الوسائط الموضعية والكلمات الرئيسية.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3