সবাই পুনর্ব্যবহারযোগ্য কোড লেখা পছন্দ করেন, ঠিক? তখন পার্শিয়াল ফাংশন শেখা একটি চমৎকার বিষয়। পার্শিয়াল ফাংশন আমাদেরকে একটি ফাংশনকে (যে x প্যারামিটার ধারণ করে) আরও কম প্যারামিটার বিশিষ্ট একটি ফাংশনে রূপান্তর করতে দেয় এবং সীমিত ফাংশনের জন্য ধ্রুবক মান সেট করে দেয়।
পাইথনে functools লাইব্রেরি দিয়ে পার্শিয়াল ফাংশনাল অ্যাপ্লিকেশন লেখা যায়। নিচে functools লাইব্রেরি থেকে পার্শিয়াল ফাংশনের একটি সহজ উদাহরণ দেওয়া হলো, operator লাইব্রেরির add ফাংশনসহ।
>>> from functools import * >>> from operator import * >>> add(1,2) 3 >>> add1 = partial(add, 4) >>> add1(6) 10 >>> add1(10) 14
Partial একটি হাইয়ার-অর্ডার ফাংশন যা একটি ফাংশনকে ইনপুট হিসেবে নেয় (map এবং filter এর মত) কিন্তু এটি একটি ফাংশনও রিটার্ন করে যা আপনার প্রোগ্রামে অন্য যেকোনো ফাংশনের মতো ব্যবহার করা যায়।
>>> list(map(add1, [1, 2, 3, 4, 5])) [5, 6, 7, 8, 9] >>> seven = partial(add1, 3) >>> seven() 7
আমরা অবজেক্ট মেথডে ও partial ব্যবহার করতে পারি, উদাহরণস্বরূপ ডিফল্ট স্ট্রিংয়ের একটি লিস্ট তৈরি করতে:
>>> str1 = "Hello, Python"
>>> helloStr = partial(str1.replace, "Python")
>>> helloStr("Tutorialspoint")
'Hello, Tutorialspoint'
>>> helloStr("Java")
'Hello, Java'
পার্শিয়াল ফাংশন অ্যাপ্লিকেশন একটি খুব কাজের টুল, বিশেষ করে যেখানে আপনাকে একটি একক অবজেক্টের উপর বিভিন্ন ইনপুটের পরিসর প্রয়োগ করতে হয় বা একটি ফাংশনের আর্গুমেন্টের একটি 부분을 ধ্রুবক করতে হয়।
পাইথন ফাংশন আপনাকে সহজে কোড লিখতে এবং রক্ষণাবেক্ষণ করতে সাহায্য করে।