পাইথনে স্কোপ ইন্টারঅ্যাকশন
কেসগুলি রয়েছে যখন বাহ্যিক (গ্লোবাল) এবং অভ্যন্তরীণ (লোকাল) ভেরিয়েবলের একই নাম থাকে:
num = 1
def func():
num = 2
print(num)
এটি বোঝা গুরুত্বপূর্ণ যে লোকাল num
যদিও একই নাম ধারণ করে, গ্লোবালটির মতো,
তবে পাইথনের জন্য এটি অন্য একটি ভেরিয়েবল।
এর মানে হল যে গ্লোবাল num
ফাংশনের ভিতরে ওভাররাইট হয় না, বরং এটি তার
প্রাথমিক মান সংরক্ষণ করে। ফাংশনটি কল করার সময়
func কনসোলে শুধুমাত্র লোকাল num-এর মান প্রিন্ট করবে, এবং
print এর মাধ্যমে - গ্লোবাল
ভেরিয়েবলের মান:
func() # 2 প্রিন্ট করবে
print(num) # 1 প্রিন্ট করবে
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num = 10
def func():
num = 5
return num
func()
print(num)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num = 3
def func():
num = 4
return num
num = func()
print(num)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num1 = 1
def func():
num2 = 2
func()
print(num1)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num1 = 1
def func():
num2 = 2
func()
print(num2)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
নিম্নলিখিত কোডটি এক্সিকিউট করার ফলাফল কী হবে:
num1 = 1
def func():
num1 = 2
print(num1)