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