अजगर कॉल करने योग्य ()

कॉल करने योग्य () पद्धति सही है यदि ऑब्जेक्ट पास किया गया कॉल योग्य दिखाई देता है। यदि नहीं, तो यह गलत है।

का सिंटैक्स callable()है:

 कॉल करने योग्य (ऑब्जेक्ट)

callable () पैरामीटर

callable() विधि एक ही तर्क लेती है object.

कॉल करने योग्य से वापसी मान ()

callable() विधि रिटर्न:

  • True - यदि ऑब्जेक्ट कॉल करने योग्य प्रतीत होता है
  • False - यदि ऑब्जेक्ट कॉल करने योग्य नहीं है।

ऐसा नहीं है कि याद रखना महत्वपूर्ण है, भले ही callable()है True, वस्तु के लिए कॉल अभी भी विफल हो सकता है।

हालांकि, अगर callable()रिटर्न False, वस्तु को कॉल निश्चित रूप से विफल हो जाएगा।

उदाहरण 1: कैसे कॉल करने योग्य () काम करता है?

 x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))

आउटपुट

 सच्चा झूठा

यहां, ऑब्जेक्ट x कॉल करने योग्य नहीं है। और, ऑब्जेक्ट y कॉल करने योग्य प्रतीत होता है (लेकिन कॉल करने योग्य नहीं हो सकता है)।

उदाहरण 2: कॉल करने योग्य वस्तु

 class Foo: def __call__(self): print('Print Something') print(callable(Foo))

आउटपुट

 सच

Fooकक्षा का उदाहरण कॉल करने योग्य प्रतीत होता है (और इस मामले में कॉल करने योग्य है)।

 class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()

उदाहरण 3: ऑब्जेक्ट दिखाई देने योग्य है, लेकिन कॉल करने योग्य नहीं है।

 class Foo: def printLine(self): print('Print Something') print(callable(Foo))

आउटपुट

 सच

Fooकक्षा का उदाहरण कॉल करने योग्य प्रतीत होता है लेकिन यह कॉल करने योग्य नहीं है। निम्न कोड एक त्रुटि बढ़ाएगा।

 class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()

आउटपुट

 ट्रू ट्रैसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", लाइन 10, टाइपरोर में: 'फू' ऑब्जेक्ट उल्लेखनीय नहीं है 

दिलचस्प लेख...