الوسيطات الموضعية مقابل وسيطات الكلمات الرئيسية
في بايثون، يمكن أن تكون الوسائط التي تم تمريرها إلى دالة موضعية أو تعتمد على الكلمات الرئيسية. يتم تعيين الوسائط الموضعية لمعلمات الوظيفة بالترتيب الذي تظهر به، بينما يتم تسمية وسيطات الكلمات الرئيسية وتعيينها بشكل صريح.
فهم وسيطات الموضع والكلمات الرئيسية
النص المقتبس في يعرّف سؤالك بشكل صحيح الوسائط الموضعية بأنها تلك التي لا تحتوي على علامة يساوي (على سبيل المثال، العرض في منطقة المستطيل). من ناحية أخرى، تكون وسيطات الكلمات الرئيسية متبوعة بعلامة يساوي وتعبير يحدد قيمتها الافتراضية (على سبيل المثال، الارتفاع = 2).
مثال
ضع في اعتبارك الوظيفة التالية:
def rectangleArea(width, height):
return width * height
في هذه الوظيفة، العرض والارتفاع هما وسيطتان موضعيتان. ومع ذلك، المثال المقدم:
rectangleArea(width=1, height=2)
يستخدم وسيطات الكلمات الرئيسية لتعيين قيم العرض والارتفاع.
خلط بين أنواع الوسائط
يبدو أن النص من سؤالك يخلط بين الوسائط الموضعية ووسائط الكلمات الرئيسية مع الإعدادات الافتراضية لمعلمات الوظيفة. يتم تحديد القيم الافتراضية في تعريفات الوظائف، بينما يتم استخدام الوسائط الموضعية والكلمات الرئيسية في استدعاءات الوظائف.
Clarification
في المثال أعلاه، تتطلب الدالة مستطيلة المساحة وسيطتين موضعيتين والعرض والارتفاع. ومع ذلك، يقوم استدعاء الدالة بتمرير هذه الوسائط باستخدام بناء جملة الكلمة الأساسية. هذا صحيح تمامًا في بايثون، حيث أن تعريف الدالة يسمح لكل من الوسائط الموضعية والكلمات الرئيسية.
الملخص
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3