मैं एक अजगर स्क्रिप्ट है और मैं निम्नलिखित त्रुटि मिल रही है:अजगर NameError: नाम से परिभाषित नहीं है
s = Something()
s.out()
class Something:
def out():
print("it works")
यह किया जा रहा रन है:
Traceback (most recent call last):
File "C:\Users\Tim\Desktop\pop-erp\test.py", line 1, in <module>
s = Something()
NameError: name 'Something' is not defined
यहाँ कोड है कि समस्या का कारण बनता है विंडोज 7 x86-64 के तहत पायथन 3.3.0 के साथ।
Something
कक्षा क्यों नहीं मिल सकती है?
इस समस्या का समाधान आप को परिभाषित करने के बाद अपने वर्गों और कार्यों को आमंत्रित करना है। पाइथन के पास कक्षाओं या विधियों की घोषणा करने का कोई तरीका नहीं है, इसलिए शुरुआत का बजाए कार्यक्रम के अंत में कार्यों का आविष्कार करना एकमात्र विकल्प है। दूसरा विकल्प आपकी विधियों को अपनी फाइल के शीर्ष पर आयातित पुस्तकालयों में रखना है जो हमेशा पहले कहलाते हैं। –