इस ट्यूटोरियल में, हम अंतर्निहित विधि callable() पर चर्चा करने जा रहे हैं। यह एक आर्गुमेंट लेता है और लौटाता है कि आर्गुमेंट कॉल करने योग्य है या नहीं। यदि आप कोई फ़ंक्शन या क्लास लेते हैं, तो वे कॉल करने योग्य हैं। इंटीजर, फ्लोट, स्ट्रिंग आदि जैसे स्थिरांक कॉल करने योग्य नहीं हैं।
उदाहरण
आइए कुछ उदाहरण देखें।
# परिभाषा
def even(n):
return True if n % 2 == 0 else False
# जांचना कि even() कॉल करने योग्य है या नहीं
print(callable(even))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
True
यदि आप देखें, तो हम फ़ंक्शंस को कॉल कर सकते हैं। इसलिए callable() विधि True लौटाती है। आइए एक और उदाहरण देखें जो False लौटाता है।
उदाहरण
# एक नंबर इनिशियलाइज़ करना num = 7 # जांचना कि num कॉल करने योग्य है या नहीं print(callable(num))
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
False
हमने इंटीजर मान के लिए False प्राप्त किया है। क्योंकि हम num को फ़ंक्शंस या क्लासेस की तरह कॉल नहीं कर सकते। यदि आप callable() को क्लास नाम पास करते हैं, तो यह True लौटाएगा। इसे आज़माएं!
निष्कर्ष
यदि आपको ट्यूटोरियल समझने में कोई कठिनाई आती है, तो इसे कमेंट सेक्शन में बताएं।