حجج دالة بايثون
الحجج
يمكن تمرير المعلومات إلى وظائف كوسائط.
يتم تحديد الوسيطات بعد اسم الوظيفة ، داخل الأقواس. يمكنك إضافة العديد من الوسائط كما تريد ، فقط افصل بينها بفاصلة.
المثال التالي له دالة ذات وسيطة واحدة (fname). عندما يتم استدعاء الوظيفة ، نقوم بتمرير الاسم الأول ، والذي يتم استخدامه داخل الوظيفة لطباعة الاسم الكامل:
مثال
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
غالبًا ما يتم اختصار الحجج إلى args في وثائق Python.
معلمات أم حجج؟
يمكن استخدام المعلمة والوسيطة المصطلحين لنفس الشيء: المعلومات التي يتم تمريرها إلى دالة .
من منظور الوظيفة:
المعلمة هي المتغير المدرج داخل الأقواس في تعريف الوظيفة.
الوسيطة هي القيمة التي يتم إرسالها إلى الوظيفة عندما يتم استدعاؤها.
عدد الحجج
بشكل افتراضي ، يجب استدعاء الدالة بالعدد الصحيح من الوسائط. بمعنى أنه إذا كانت وظيفتك تتوقع وسيطتين ، فعليك استدعاء الدالة باستخدام وسيطتين ، وليس أكثر وليس أقل.
مثال
تتوقع هذه الوظيفة وسيطتين ، وتحصل على وسيطتين:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
مثال
تتوقع هذه الوظيفة وسيطتين ، ولكنها تحصل على وسيط واحد فقط:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")