আমি জানি না যে কোনও ফাংশনের বৈশিষ্ট্য রয়েছে যা দেয় __dict__ এই বাহ্যিক স্থান ==================================================================================================================================================== পাইথন 3 এ।
তবে পাইথন 2-তে যতদূর আমি জানি, তেমন কোনও বৈশিষ্ট্য নেই।
সুতরাং আপনি যা চান তা করার একমাত্র সম্ভাবনা হ'ল:
1) অন্যদের দ্বারা যেমন বলা হয়েছে তেমন কোনও পরিবর্তনযোগ্য বস্তু ব্যবহার করে
2)
def A() :
b = 1
print 'b before B() ==', b
def B() :
b = 10
print 'b ==', b
return b
b = B()
print 'b after B() ==', b
A()
ফলাফল
b before B() == 1
b == 10
b after B() == 10
।
নোট
ক্যাড্রিক জুলিয়েনের সমাধানটির একটি অসুবিধা রয়েছে:
def A() :
global b # N1
b = 1
print ' b in function B before executing C() :', b
def B() :
global b # N2
print ' b in function B before assigning b = 2 :', b
b = 2
print ' b in function B after assigning b = 2 :', b
B()
print ' b in function A , after execution of B()', b
b = 450
print 'global b , before execution of A() :', b
A()
print 'global b , after execution of A() :', b
ফলাফল
global b , before execution of A() : 450
b in function B before executing B() : 1
b in function B before assigning b = 2 : 1
b in function B after assigning b = 2 : 2
b in function A , after execution of B() 2
global b , after execution of A() : 2
কার্যকর করার পরে গ্লোবাল বিA() সংশোধন করা হয়েছে এবং এটি শুভ্র হতে পারে না
গ্লোবাল নেমস্পেসে আইডেন্টিফায়ার বি সহ কোনও বস্তু থাকলেই কেবল এটি ঘটবে