पायथन में एक विशेषता त्रुटि से कैसे छुटकारा पाएं?

जब पाइथन दुभाषिया किसी ऑब्जेक्ट पर निर्दिष्ट डेटा या विधि विशेषता नहीं ढूंढ पाता है जो विशेषता संदर्भों की अनुमति देता है, तो यह "विशेषता त्रुटि" अपवाद उठाएगा। जब आपको पायथन में एक विशेषता त्रुटि मिलती है, तो इसका मतलब है कि आपने एक पायथन ऑब्जेक्ट या क्लास इंस्टेंस के विशेषता मान तक पहुंचने का प्रयास किया है, या एक विशेषता मान असाइन किया है जिसमें वह विशेषता मौजूद नहीं है।

चरण 1

यह सुनिश्चित करने के लिए जांचें कि प्रश्न में विशेषता संदर्भ या असाइनमेंट की वर्तनी सही है। वर्तनी में कोई भी भिन्नता एक विशेषता त्रुटि अपवाद को फेंकने का कारण बनेगी। कभी-कभी एक "i" एक "l" जैसा दिख सकता है। पायथन में, ऑब्जेक्ट और वेरिएबल नाम केस-संवेदी होते हैं। वर्णमाला में ऐसे कई अक्षर हैं जिन्हें उनके अपरकेस या लोअरकेस समकक्ष के लिए गलत माना जा सकता है।

चरण दो

सत्यापित करें कि मूल वर्ग परिभाषा और इसकी बाल वर्ग परिभाषाएँ समझ में आती हैं। त्रुटि वास्तव में दुभाषिया द्वारा इंगित कोड की पंक्ति में नहीं हो सकती है, लेकिन कोड में कहीं और, जैसा कि कई अन्य प्रकार की त्रुटियों के साथ संभव है।

चरण 3

पुष्टि करें कि पाइथन ऑब्जेक्ट में वास्तव में डेटा या विधि विशेषता है जिसे आप पाइथन सॉफ्टवेयर फाउंडेशन (python.org) पर दस्तावेज़ीकरण के माध्यम से स्वतंत्र रूप से उपयोग करने का प्रयास कर रहे हैं। सभी वस्तुओं और उनके संबंधित डेटा और विधियों से निपटने के दौरान मिश्रित होना आसान है।

देखें कि क्या फेंका गया अपवाद त्रुटि प्रबंधन कोड के भीतर था। सभी त्रुटि प्रबंधन के साथ, किसी दिए गए अपवाद को किसी भी कारण से या बिना किसी कारण के फेंक दिया जा सकता है। "AttributeError" अपवाद को फेंक कर मूल लेखक की मंशा क्या थी, यह निर्धारित करने के लिए कोड की सावधानीपूर्वक जांच करें। यह सिंटैक्स त्रुटि की तुलना में अधिक तर्क त्रुटि हो सकती है।