إطلاق العنان لقوة الوسائط و kwargs: دليل شامل *
فضولي بشأن الوسائط الغامضة و *كوارجس؟ تلعب هذه المعلمات المرنة دورًا محوريًا في Python، حيث تمكنك من تصميم وظائف يمكنها استيعاب عدد متغير من الوسائط ووسائط الكلمات الرئيسية.
إزالة الغموض *args
*args يسمح للوظيفة بتلقي عدد عشوائي من الوسائط الموضعية. فهو يجمع هذه الوسيطات في صف، مما يسهل الوصول إليها داخل نص الوظيفة.
فكر في المثال التالي:
def my_args_function(hello, *args): print(hello) for each in args: print(each) my_args_function("LOVE", "lol", "lololol")
الإخراج:
LOVE ['lol', 'lololol']
فتح kwargs**
**kwargs يخدم غرضًا مشابهًا، ولكن لوسائط الكلمات الرئيسية. فهو يجمع كل وسائط الكلمات الرئيسية التي تم تمريرها إلى الوظيفة في القاموس، مع أسماء الوسائط كمفاتيح والقيم المقابلة كقيم القاموس.
على سبيل المثال، يمكننا تعديل المثال السابق لقبول وسائط الكلمات الرئيسية:
def my_kwargs_function(hello, **kwargs): print(hello) for key, value in kwargs.items(): print(key, "-->", value) my_kwargs_function("HELLO", name="John", age=30)
الإخراج:
HELLO name --> John age --> 30
الاستخدام الفعال لـ args وkwargs*
args و*kwargs توفر مرونة استثنائية عندما تحديد الوظائف. فيما يلي بعض التطبيقات العملية:
*kwargs يجب أن تكون دائمًا المعلمات الأخيرة في تعريف الوظيفة لتجنب السلوك الغامض. ومن خلال تسخير قوتهم، يمكنك فتح مجموعة واسعة من الإمكانيات في برمجة بايثون.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3