Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में dir() विधि


dir() फ़ंक्शन किसी भी ऑब्जेक्ट जैसे फ़ंक्शन, मॉड्यूल, स्ट्रिंग, सूची, शब्दकोश आदि के गुणों और विधियों की सूची लौटाता है। इस लेख में हम देखेंगे कि किसी प्रोग्राम में dir() का उपयोग विभिन्न तरीकों से और विभिन्न आवश्यकताओं के लिए कैसे करें।

केवल dir()

जब हम किसी अन्य मॉड्यूल को प्रोग्राम में आयात किए बिना dir() का मान प्रिंट करते हैं, तो हमें उन विधियों और गुणों की सूची मिलती है जो मानक लाइब्रेरी के हिस्से के रूप में उपलब्ध हैं जब एक Python प्रोग्राम आरंभ होता है।

उदाहरण

print(dir())

आउटपुट

उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

अतिरिक्त मॉड्यूल

जैसे ही हम अतिरिक्त मॉड्यूल आयात करते हैं और वेरिएबल बनाते हैं, वे वर्तमान वातावरण में जुड़ जाते हैं। फिर वे विधियाँ और गुण भी dir() के साथ प्रिंट स्टेटमेंट में उपलब्ध हो जाते हैं।

उदाहरण

import math x = math.ceil(10.03) print(dir())

आउटपुट

उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x']

विशिष्ट मॉड्यूल के लिए dir()

विशिष्ट मॉड्यूल के लिए हम dir() को पैरामीटर के रूप में पास करके उस मॉड्यूल में निहित विधियों और गुणों को ढूंढ सकते हैं। नीचे दिए गए उदाहरण में हम math मॉड्यूल में उपलब्ध विधियों को देखते हैं।

उदाहरण

import math print(dir(math))

आउटपुट

उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -

['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', '...', 'nan', '...', 'trunc']

क्लास के लिए dir()

हम dir() को अंतर्निहित के बजाय उपयोगकर्ता द्वारा बनाई गई क्लास पर भी लागू कर सकते हैं और dir() के माध्यम से उसके गुणों को सूचीबद्ध कर सकते हैं।

उदाहरण

class moviecount:     def __dir__(self):         return ['Red Man', 'Hello Boy', 'Happy Monday'] movie_dtls = moviecount() print(dir(movie_dtls))

आउटपुट

उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -

['Happy Monday', 'Hello Boy', 'Red Man']

  1. Python में Tkinter - destroy() मेथड Python में Tkinter - destroy() मेथड

    Tkinter में destroy() मेथड एक विजेट को नष्ट करता है। यह विभिन्न विजेट्स के व्यवहार को नियंत्रित करने में उपयोगी है जो एक-दूसरे पर निर्भर करते हैं। साथ ही जब किसी उपयोगकर्ता की कार्रवाई से कोई प्रक्रिया पूरी हो जाती है तो हमें GUI कंपोनेंट्स को नष्ट करने की आवश्यकता होती है ताकि मेमोरी फ्री हो सके औ

  1. Python Tkinter में after विधि Python Tkinter में after विधि

    Tkinter GUI बनाने के लिए एक Python लाइब्रेरी है। इसमें GUI विंडोज और अन्य विजेट्स बनाने और हेरफेर करने के लिए कई अंतर्निहित विधियाँ हैं जो डेटा और GUI इवेंट्स दिखाते हैं। इस लेख में हम देखेंगे कि Tkinter GUI में after विधि का उपयोग कैसे किया जाता है। सिंटैक्स .after(delay, FuncName=FuncName) यह विध

  1. Python - Tkinter में geometry मेथड Python - Tkinter में geometry मेथड

    Python में Tkinter लाइब्रेरी का उपयोग करके GUI एप्लिकेशन बनाने की क्षमता है। लाइब्रेरी GUI एप्लिकेशन के लिए उपयोगी कई मेथड्स प्रदान करती है। geometry मेथड एक मौलिक है जो स्क्रीन लेआउट के आकार, स्थिति और कुछ अन्य विशेषताओं को तय करता है जिसे हम बनाने जा रहे हैं। उदाहरण - 1 नीचे दिए गए प्रोग्राम में