हर कोई पुन:प्रयोज्य कोड लिखना पसंद करता है, है ना? फिर आंशिक कार्य सीखने के लिए एक अच्छी बात है। आंशिक फ़ंक्शन हमें x पैरामीटर वाले फ़ंक्शन को कम पैरामीटर वाले फ़ंक्शन के लिए प्राप्त करने की अनुमति देता है और अधिक सीमित फ़ंक्शन के लिए स्थिर मान सेट करता है।
हम functools पुस्तकालय के माध्यम से पायथन में आंशिक कार्यात्मक अनुप्रयोग लिख सकते हैं। नीचे ऑपरेटर लाइब्रेरी से ऐड फ़ंक्शन के साथ functools लाइब्रेरी से आंशिक फ़ंक्शन का एक सरल उदाहरण है।
>>> from functools import * >>> from operator import * >>> add(1,2) 3 >>> add1 = partial(add, 4) >>> add1(6) 10 >>> add1(10) 14
आंशिक एक उच्च क्रम का फ़ंक्शन है जो एक फ़ंक्शन को इनपुट (जैसे मानचित्र और फ़िल्टर) के रूप में लेता है, लेकिन यह एक फ़ंक्शन भी देता है जिसका उपयोग उसी तरह किया जा सकता है जैसे आपके प्रोग्राम में किसी अन्य फ़ंक्शन का उपयोग किया जा सकता है।
>>> list(map (add1, [1, 2, 3, 4, 5])) [5, 6, 7, 8, 9] >>> seven = partial(add1, 3) >>> seven() 7
हम ऑब्जेक्ट विधियों पर आंशिक उपयोग भी कर सकते हैं, उदा। डिफ़ॉल्ट स्ट्रिंग्स की सूची बनाने के लिए -
>>> str1 = "Hello, Python" >>> helloStr = partial(str1.replace, "Python") >>> helloStr("Tutorialspoint") 'Hello, Tutorialspoint' >>> helloStr("Java") 'Hello, Java'
आंशिक फ़ंक्शन एप्लिकेशन एक बहुत ही उपयोगी उपकरण है, विशेष रूप से जहां आपको किसी एक ऑब्जेक्ट पर विभिन्न इनपुट की एक श्रृंखला लागू करने की आवश्यकता होती है या किसी एक तर्क को किसी फ़ंक्शन के स्थिर रहने के लिए बाध्य करने की आवश्यकता होती है।
पायथन फ़ंक्शन आपको अपना कोड आसानी से और बनाए रखने में आसान लिखने में मदद करता है।