Theme
Primary Color

تثبيت بعض معاملات الدالة بإستخدام partial

ال partial بتعمل دالة جديدة مرتبطة ببعض قيم الدالة الأصلية

تثبيت قيمة معامل مسمى

نحدد الخصم مرة واحدة ونرسل السعر فقط وقت الإستخدام

from functools import partial

def final_price(price, discount):
    return price - discount

discounted = partial(final_price, discount=10)
print(discounted(100))
print(discounted(50))

النتيجة

90
40

تثبيت معامل حسب ترتيبه

القيمة المثبتة هنا هي أول معامل في الدالة

from functools import partial

def multiply(first, second):
    return first * second

double = partial(multiply, 2)
print(double(7))

النتيجة

14
python شرح