पायथन में callable() फ़ंक्शन इसके स्टैंडर्ड लाइब्रेरी का हिस्सा है जो ऑब्जेक्ट कॉल करने योग्य होने पर True लौटाता है और कॉल करने योग्य नहीं होने पर False लौटाता है। ऑब्जेक्ट में स्वयं कॉल करने योग्य होने के लिए __call__ विधि होनी चाहिए। उदाहरण के लिए यदि हम केवल किसी मान के साथ एक वेरिएबल घोषित करते हैं, तो यह कॉल करने योग्य नहीं है, लेकिन यदि हम एक फ़ंक्शन घोषित करते हैं तो यह कॉल करने योग्य बन जाता है।
कॉल करने योग्य ऑब्जेक्ट
नीचे हम एक फ़ंक्शन घोषित करते हैं जो कॉल करने योग्य है। इसे वास्तव में फ़ंक्शन को कॉल करके, साथ ही callable फ़ंक्शन के माध्यम से जाँच करके सत्यापित किया जा सकता है।
उदाहरण
def func_callable():
x = 3
y = 5
z = x ^ y
return z
# Geek() का एक ऑब्जेक्ट बनाया गया
res = func_callable
print(callable(res))
print(res)
# फ़ंक्शन को कॉल करें और उपयोग करें
final_res = func_callable()
print(final_res)
आउटपुट
True 6
कॉल करने योग्य नहीं
यहाँ हम उपरोक्त प्रोग्राम को बिना किसी फ़ंक्शन के देखते हैं। हम केवल गणना के लिए कुछ वेरिएबल का उपयोग करते हैं। जब परिणाम प्रिंट नहीं होते हैं तो हम देखते हैं कि वेरिएबल मान कॉल करने योग्य नहीं हैं।
उदाहरण
x = 3 y = 5 z = x ^ y print(callable(z)) print(z)
आउटपुट
False 6