"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا تقوم Python بإلقاء خطأ \"NameError: الاسم غير محدد\"؟

لماذا تقوم Python بإلقاء خطأ \"NameError: الاسم غير محدد\"؟

تم النشر بتاريخ 2024-11-24
تصفح:649

Why Does Python Throw a \

خطأ في اسم بايثون: تصحيح محدد

قد تكون مواجهة خطأ "خطأ الاسم: الاسم غير محدد" في بايثون أمرًا محبطًا، مما يعيق تنفيذ التعليمات البرمجية الخاصة بك. دعونا نتحقق من الأسباب الكامنة وراء هذا الخطأ ونجد حلاً فعالاً.

ينشأ الخطأ عندما تواجه بايثون إشارة إلى متغير أو فئة غير معروفة. في الكود المقدم:

s = Something()
s.out()

class Something:
    def out():
        print("it works")

يحاول المترجم الوصول إلى فئة Something بعد تحديد المتغير s. ومع ذلك، في بايثون، يجب وضع تعريفات الفئة قبل استخدامها؛ وإلا فلن يتمكن المترجم من التعرف عليها.

لتصحيح الوضع، أعد تعريف فئة Something قبل استخدامها:

class Something:
    def out(self):
        print("it works")

s = Something()
s.out()

هناك قواسم مشتركة أخرى في هذا الخطأ تتضمن تعريف أسلوب المثيل. تتطلب أساليب المثيل الذات كوسيطة أولى، تمثل المثيل نفسه. تأكد من تضمين الذات عند تحديد طرق المثيل:

class Something:
    دافع عن (نفسه):
        طباعة("يعمل")
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3