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