में अपरिभाषित है, मैं पाइथन के लिए अपेक्षाकृत नया हूं और मुझे नामस्थान के साथ कुछ समस्याएं आ रही हैं।फ़ंक्शन नाम पायथन कक्षा
class a:
def abc(self):
print "haha"
def test(self):
abc()
b = a()
b.abc() #throws an error of abc is not defined. cannot explain why is this so
यह काम कर रहा है, 'कक्षा ए' के कार्य 'abc() 'को इसके उदाहरण से बुलाया जाता है। –
मुझे लगता है कि 'b.abc()' के बजाय, आपकी कॉल 'b.test() 'में त्रुटि को फेंकना चाहिए। और ऐसा इसलिए है क्योंकि आपको क्लास इंस्टेंस के संदर्भ में 'abc()' को कॉल करना चाहिए। 'कक्षा ए' के 'test()' फ़ंक्शन में 'self.abc() 'के साथ बस' abc()' को प्रतिस्थापित करें। –