पायथन में "NameError: नाम परिभाषित नहीं है" त्रुटि का सामना करना निराशाजनक हो सकता है, जिससे आपके कोड का निष्पादन बाधित हो सकता है। आइए इस त्रुटि के पीछे के कारणों की जांच करें और एक प्रभावी समाधान खोजें।
त्रुटि तब उत्पन्न होती है जब पायथन को किसी अज्ञात चर या वर्ग का संदर्भ मिलता है। दिए गए कोड में:
s = Something()
s.out()
class Something:
def out():
print("it works")
एस वेरिएबल परिभाषित होने के बाद दुभाषिया समथिंग क्लास तक पहुंचने का प्रयास करता है। हालाँकि, पायथन में, वर्ग परिभाषाएँ उनके उपयोग से पहले बनाई जानी चाहिए; अन्यथा, दुभाषिया उन्हें पहचान नहीं सकता। डिफ़ आउट(स्वयं): प्रिंट करें ("यह काम करता है") एस = कुछ() s.out()
इस त्रुटि में एक और समानता में इंस्टेंस विधि परिभाषा शामिल है। इंस्टेंस विधियों को अपने पहले तर्क के रूप में self की आवश्यकता होती है, जो स्वयं इंस्टेंस का प्रतिनिधित्व करता है। सुनिश्चित करें कि आप उदाहरण विधियों को परिभाषित करते समय स्वयं को शामिल करें:
class Something:
def out(self):
print("it works")
s = Something()
s.out()
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3