আমার উপলব্ধি অনুসারে, আংশিক ফাংশনগুলি এমন ফাংশন যা আমরা প্রত্যাশার চেয়ে কোনও ফাংশনে কম প্যারামিটার দিয়ে পাস করি। উদাহরণস্বরূপ, পাইথনে এটি সরাসরি বৈধ হলে:
>>> def add(x,y):
... return x+y
...
>>> new_function = add(1)
>>> new_function(2)
3
উপরের স্নিপেটে new_function
একটি আংশিক ফাংশন রয়েছে। তবে, হাস্কেল উইকির মতে , আংশিক ফাংশনটির সংজ্ঞা
একটি আংশিক ফাংশন একটি ফাংশন যা নির্দিষ্ট ধরণের সমস্ত সম্ভাব্য আর্গুমেন্টের জন্য সংজ্ঞায়িত হয় না।
সুতরাং, আমার প্রশ্ন: "আংশিক ফাংশন" বলতে আসলে কী বোঝায়?
partial
সঞ্চালিত হয় , যেখানে হাস্কেল সেটি স্বয়ংক্রিয়ভাবে করে। উইকি এন্ট্রি আংশিক ফাংশন বোঝায় , যা গণিত থেকে একটি শব্দ।
add 3 5
একক ফাংশন অ্যাপ্লিকেশন নয়। add
নতুন ফাংশনটি পেতে এটি প্রথমে 3
partial
পদ্ধতি একটি এর একটা ফরওয়ার্ড ঘোষণা হয় ঐচ্ছিকরূপে প্রকল্পের কোডবেস বাস্তবায়িত বেসরকারী পদ্ধতি অন্যত্র।
new_function = functools.partial(add, 1)