functools লাইব্রেরি থেকে partial ফাংশনটি ব্যবহার করে আপনি পাইথনে আংশিক ফাংশন তৈরি করতে পারেন।
আংশিক ফাংশনগুলি X প্যারামিটার সহ একটি ফাংশনকে কম প্যারামিটার এবং আরও সীমাবদ্ধ এবং স্থির মান সেট করে একটি ফাংশনে পরিণত করার অনুমতি দেয়।
ইমপোর্ট করতে:
from functools import partial
নিচে একটি উদাহারণ দেওয়া হল:
from functools import partial
def nadim(a,b,c,x):
print("A is = ", a)
print("B is = ", b)
print("C is = ", c)
print("X is = ", x)
nadim(9, 7, 5, 3)
part = partial(nadim, 8, 6, 4)
part(2)
ফলাফল:
A is = 9
B is = 7
C is = 5
X is = 3
A is = 8
B is = 6
C is = 4
X is = 2
একটি গুরুত্বপূর্ণ নোট: ডিফল্ট মানগুলি বাম থেকে ভেরিয়েবলগুলি প্রতিস্থাপন শুরু করবে। nadim ফাংশনে ৪টি প্যারামিটার লাগে a, b, c এবং x। এখানে partial(nadim, 8, 6, 4) কল করে ১ম ৩টি প্যারামিটারের মান নির্ধারণ করা হয়েছে এবং একে part ভেরিয়েবল এ অ্যাসাইন করা হয়েছে। পরে আবার part(2) কল করে এতে আরগুমেন্ট 2 বসানো হয়েছে যা x এর মান। অর্থাৎ nadim(9, 7, 5, 3) এ a=9, b=7, c=2 এবং x=3 আবার part(2) এ a=8, b=6, c=4 এবং x=2।