কম্পিউটার টিউটোরিয়াল

পাইথন ফাংশনে গ্লোবাল ভেরিয়েবল ব্যবহার করা

পাইথনে গ্লোবাল ভেরিয়েবল মডিউল লেভেলে ডিক্লেয়ার করা হয় এবং প্রোগ্রামের যেকোনো জায়গা থেকে অ্যাক্সেসযোগ্য। ফাংশনের ভেতর গ্লোবাল ভেরিয়েবল পড়া যাবে, কিন্তু লিখতে global কিওয়ার্ড লাগে।

গ্লোবাল ভেরিয়েবল রিড করা (global লাগে না)

k = "I like green tea"

def foo():
    print(k)  # রিড অ্যাক্সেস — OK

foo()           # I like green tea
print(k)        # I like green tea

গ্লোবাল ভেরিয়েবল রাইট করা (global লাগে)

x = 10

def foo():
    global x
    x = 20
    print(x)  # 20

foo()
print(x)      # 20 (গ্লোবাল পরিবর্তিত)

শাডোইং (Shadowing) — global ছাড়া

x = 10

def foo():
    x = 20  # নতুন লোকাল ভেরিয়েবল তৈরি হয়
    print(x)  # 20

foo()
print(x)      # 10 (গ্লোবাল অপরিবর্তিত)

বেস্ট প্র্যাকটিস

  • গ্লোবাল স্টেট কম ব্যবহার করুন — টেস্টিং ও ডিবাগিং কঠিন হয়।
  • ফাংশন আর্গামেন্ট ও রিটার্ন ভ্যালু ব্যবহার করুন।
  • শেয়ার্ড কনফিগারেশনের জন্য ক্লাস বা মডিউল-লেভেল কনস্ট্যান্ট (UPPER_CASE) ব্যবহার করুন।
  • global ব্যবহার করলে স্পষ্ট কমেন্ট দিন।
  1. উইন্ডোজে পাইথন ব্যবহার করার পূর্ণ নির্দেশিকা

  2. Tkinter Python-এ Thread ব্যবহার করার পদ্ধতি

  3. পাইথন ফাংশনে ভেরিয়েবল স্কোপ কীভাবে কাজ করে?

  4. পাইথনে ল্যাম্বডা ফাংশন ব্যবহারের পদ্ধতি