تثبيت بعض معاملات الدالة بإستخدام 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