मैं किसी अन्य फ़ंक्शन के अंदर फ़ंक्शन के अंदर से क्लास वेरिएबल कैसे सेट कर सकता हूं?कक्षा के अंदर एक नेस्टेड फ़ंक्शन के अंदर पायथन स्कॉप?
var.py
class A:
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
def seta(self):
def afunction():
self.a = 4
afunction()
def geta(self):
return self.a
run.py
cA = A()
print cA.a
cA.seta()
print cA.a
print cA.geta()
अजगर run.py
1
1
1
क्यों एक समान नहीं 4 और मैं इसे कैसे बराबर 4 बना सकते है?
धन्यवाद
क्षमा करें, कहा जाता afunction के रूप में अपने मूल कोड - भूल गया।
संपादित करें:
धन्यवाद सबको - क्षमा करें, मैंने अभी देखा है। मैं गलती से अपने नामों में से एक में _ से बंद था .... तो मेरा दायरा वास्तव में ठीक है।
आपने अपने कोड में 'afunction() 'भी नहीं कहा था। –
आपको अपना कोड उत्तर में नहीं बदलना चाहिए। यह अनुपयोगी है, अगर हमें यह देखने के लिए संशोधन करना है कि किस प्रश्न का उत्तर दिया गया था। – TheHerk