पायथन में कॉल करने योग्य ऑब्जेक्ट को समझना
कॉलएबल एक पायथन ऑब्जेक्ट है जिसे एक फ़ंक्शन की तरह कॉल किया जा सकता है। यह एक ऑब्जेक्ट है जिसमें `__call__` विधि है, जो वह विधि है जिसे ऑब्जेक्ट को कॉल करने पर कॉल किया जाता है। दूसरे शब्दों में, कॉल करने योग्य ऑब्जेक्ट एक ऑब्जेक्ट है जिसे एक फ़ंक्शन के रूप में माना जा सकता है, और केवल तर्कों के साथ कॉल किया जा सकता है एक नियमित फ़ंक्शन की तरह। यहां पायथन में एक सरल कॉल करने योग्य ऑब्जेक्ट का एक उदाहरण दिया गया है:
``
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Hello, दुनिया! "
```
यह एक साधारण वर्ग है जिसमें `__call__` विधि है जो दो तर्क लेती है, `arg1` और `arg2`। जब हम इस ऑब्जेक्ट को कॉल करते हैं, तो यह "हैलो, वर्ल्ड!" स्ट्रिंग लौटाएगा। ", "केला")) # आउटपुट: नमस्ते, दुनिया!
```
इस उदाहरण में, हम `माईकॉलेबल` वर्ग का एक उदाहरण बनाते हैं और इसे तर्कों के साथ "सेब" और "केला" कहते हैं। इन तर्कों के साथ `__call__` विधि को कॉल किया जाएगा, और यह "हैलो, वर्ल्ड!" स्ट्रिंग लौटाएगा।