تمرير عدد متغير من القيم للدالة بإستخدام args
لو عاوز دالة تقبل أكثر من قيمة من غير عدد ثابت تقدر تستخدم علامة * قبل اسم المعامل
تجميع الأرقام داخل الدالة
ال args بتجمع القيم المرسلة حسب ترتيبها داخل Tuple وبعدها تقدر تتعامل معاها
def total(*args):
return sum(args)
print(total(10, 20))
print(total(10, 20, 30))النتيجة
30
60إرسال عناصر قائمة كمعاملات منفصلة
علامة * وقت إستدعاء الدالة بتفك عناصر القائمة بدل ما تبعتها كعنصر واحد
def total(*args):
return sum(args)
numbers = [5, 10, 15]
print(total(*numbers))النتيجة
30ملحوظة
إسم args مجرد إسم متعارف عليه وتقدر تغيره والمهم هو وجود علامة *