วิธีกำจัดข้อผิดพลาดแอตทริบิวต์ใน Python
เมื่อล่าม Python ไม่พบข้อมูลที่ระบุหรือแอตทริบิวต์วิธีการบนวัตถุที่อนุญาตให้มีการอ้างอิงแอตทริบิวต์ จะทำให้เกิดข้อยกเว้น "AttributeError" เมื่อคุณได้รับข้อผิดพลาดแอตทริบิวต์ใน Python หมายความว่าคุณพยายามเข้าถึงค่าแอตทริบิวต์หรือกำหนดค่าแอตทริบิวต์ให้กับวัตถุ Python หรืออินสแตนซ์ของคลาสซึ่งแอตทริบิวต์นั้นไม่มีอยู่จริง
ขั้นตอนที่ 1
ตรวจสอบเพื่อให้แน่ใจว่าการอ้างอิงแอตทริบิวต์หรือการมอบหมายที่เป็นปัญหานั้นสะกดถูกต้อง การเปลี่ยนแปลงใดๆ ในการสะกดคำจะทำให้เกิดข้อยกเว้นข้อผิดพลาดแอตทริบิวต์ บางครั้ง "i" อาจดูเหมือน "l" ใน Python ชื่ออ็อบเจ็กต์และตัวแปรจะคำนึงถึงขนาดตัวพิมพ์ มีตัวอักษรหลายตัวที่สามารถเข้าใจผิดว่าเป็นตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
ขั้นตอนที่ 2
ตรวจสอบว่านิยามคลาสดั้งเดิมและนิยามคลาสลูกนั้นสมเหตุสมผล ข้อผิดพลาดอาจไม่อยู่ในบรรทัดของรหัสที่ระบุโดยล่าม แต่อยู่ที่อื่นในรหัส ที่เป็นไปได้กับข้อผิดพลาดประเภทอื่นๆ
ขั้นตอนที่ 3
ยืนยันว่าอ็อบเจ็กต์ Python มีแอตทริบิวต์ data หรือ method จริง ๆ ที่คุณพยายามใช้ผ่านเอกสารประกอบอย่างอิสระที่ Python Software Foundation (python.org) มันง่ายที่จะปะปนกันเมื่อต้องรับมือกับออบเจกต์ทั้งหมด รวมถึงข้อมูลและวิธีการที่เกี่ยวข้อง
ดูว่าข้อยกเว้นที่ส่งอยู่ภายในรหัสการจัดการข้อผิดพลาดหรือไม่ เช่นเดียวกับการจัดการข้อผิดพลาดทั้งหมด ข้อยกเว้นที่กำหนดสามารถถูกโยนทิ้งด้วยเหตุผลใดก็ได้หรือไม่มีเหตุผลเลย ตรวจสอบโค้ดอย่างละเอียดเพื่อระบุเจตนาของผู้เขียนดั้งเดิมโดยโยนข้อยกเว้น "AttributeError" อาจเป็นข้อผิดพลาดทางตรรกะมากกว่าข้อผิดพลาดทางไวยากรณ์