कॉल करने योग्य () पद्धति सही है यदि ऑब्जेक्ट पास किया गया कॉल योग्य दिखाई देता है। यदि नहीं, तो यह गलत है।
का सिंटैक्स 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, टाइपरोर में: 'फू' ऑब्जेक्ट उल्लेखनीय नहीं है