सामग्री पर जाएं
Python अपवादएरर
TypeError: object is not subscriptable

TypeError: object is not subscriptable

किसी ऐसे object पर bracket notation ([]) उपयोग किया गया जो indexing support नहीं करता।

python

इस एरर के कारण

आपने ऐसे ऑब्जेक्ट पर ब्रैकेट नोटेशन इस्तेमाल किया जिसमें __getitem__ लागू नहीं है। यह अक्सर तब होता है जब वेरिएबल None, पूर्णांक या कोई और ऐसा टाइप हो जो इंडेक्सिंग को सपोर्ट नहीं करता।

इसे कैसे ठीक करें

इंडेक्स करने से पहले ऑब्जेक्ट का टाइप जाँचें। None की जाँच जोड़ें: if obj is not None: obj[0]। पक्का करें कि वेरिएबल वही टाइप है जो आप मानकर चल रहे हैं (list, dict, string)। ऐसी त्रुटियाँ जल्दी पकड़ने के लिए टाइप हिंट और टाइप चेकर का उपयोग करें।

उदाहरण

None[0]  # TypeError: 'NoneType' object is not subscriptable
आधिकारिक दस्तावेज़

संबंधित एरर कोड