"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं पायथन में क्लास विधियों की सूची कैसे प्राप्त कर सकता हूं?

मैं पायथन में क्लास विधियों की सूची कैसे प्राप्त कर सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:835

How Can I Retrieve a List of Class Methods in Python?

पायथन में क्लास विधि सूची पुनर्प्राप्त करें

पायथन में, एक वर्ग के भीतर उपलब्ध तरीकों को निर्धारित करना अक्सर आवश्यक होता है। यह ज्ञान विधियों के माध्यम से पुनरावृत्ति करने, वर्ग या उदाहरण की वस्तुओं को उनके तरीकों के आधार पर अलग-अलग तरीके से संभालने और विभिन्न आत्मनिरीक्षण कार्यों को करने के लिए आवश्यक है।

वर्ग विधियों की एक सूची प्राप्त करने के लिए,inspector.getmembers() फ़ंक्शन का उपयोग करें। यह एक वर्ग को अपने पहले तर्क के रूप में और एक फ़िल्टर फ़ंक्शन को अपने दूसरे तर्क के रूप में स्वीकार करता है। डिफ़ॉल्ट रूप से,inspector.ismethod को फ़िल्टर के रूप में नियोजित किया जाता है, जो यह सुनिश्चित करता है कि केवल विधि सदस्य वापस आएँ। आयात निरीक्षण #पायथन 2 सदस्य = निरीक्षण.प्राप्त सदस्य(विकल्प पार्सर, विधेय=निरीक्षण.इसमेथोड) #पायथन 3 सदस्य = निरीक्षण.प्राप्त सदस्य(विकल्प पार्सर, विधेय=निरीक्षण.isfunction) नाम के लिए, सदस्यों में सदस्य: print(name)

आउटपुट विधि नामों को सूचीबद्ध करेगा जैसे कि add_option, disable_interspersed_args, और अन्य।

from optparse import OptionParser
import inspect

# Python 2
members = inspect.getmembers(OptionParser, predicate=inspect.ismethod)

# Python 3
members = inspect.getmembers(OptionParser, predicate=inspect.isfunction)

for name, member in members:
    print(name)
इस तकनीक का उपयोग करके, आप क्लास विधियों की व्यापक समझ प्राप्त कर सकते हैं, जिससे अधिक सटीक और कुशल कोड निष्पादन की सुविधा मिलती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3