Theme
Primary Color

تمرير عدد متغير من القيم للدالة بإستخدام 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 مجرد إسم متعارف عليه وتقدر تغيره والمهم هو وجود علامة *

python شرح