Partial functions – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ২৩

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।

Leave a Comment