Skip to content

لیکچر 40: متغیر کا دائرہ کار – پائتھن کورس

Python

پائتھن کورس کا لیکچر 40۔ متغیر کے دائرہ کار کے بارے میں جانیں، مقامی اور عالمی متغیرات کے درمیان فرق کو سمجھیں۔

متغیرات کہاں رہتے ہیں؟

تمام متغیرات آپ کے پروگرام کے تمام حصوں سے قابل رسائی نہیں ہوتے۔ پروگرام کا وہ حصہ جہاں ایک متغیر تک رسائی حاصل کی جا سکتی ہے اسے اس کا دائرہ کار کہتے ہیں۔ دائرہ کار کو سمجھنا کیڑوں سے بچنے اور صاف کوڈ لکھنے کے لیے بہت اہم ہے۔

مقامی دائرہ کار

ایک فنکشن کے اندر بنایا گیا متغیر اس فنکشن کے مقامی دائرہ کار سے تعلق رکھتا ہے۔ اس کا مطلب ہے کہ اسے صرف اس فنکشن کے اندر استعمال کیا جا سکتا ہے۔ فنکشن کے باہر سے اس تک رسائی حاصل کرنے کی کوشش کرنے سے NameError ہو جائے گا۔

def my_function():
    local_variable = 10 # This is a local variable
    print("Inside the function:", local_variable)

my_function()

# This next line will cause a NameError because local_variable only exists inside the function
# print("Outside the function:", local_variable)

یہ ایک اچھی بات ہے! اس کا مطلب ہے کہ آپ مختلف فنکشنز میں ایک ہی متغیر کے نام استعمال کر سکتے ہیں بغیر ان کے ایک دوسرے میں مداخلت کیے۔

عالمی دائرہ کار

پائتھن اسکرپٹ کے مرکزی باڈی میں بنایا گیا متغیر ایک عالمی متغیر ہے اور عالمی دائرہ کار سے تعلق رکھتا ہے۔ عالمی متغیرات کسی بھی دائرہ کار، عالمی اور مقامی، کے اندر سے قابل رسائی ہوتے ہیں۔

global_variable = "I am global" # This is a global variable

def my_other_function():
    # We can access the global variable from inside the function
    print("Inside the function:", global_variable)

my_other_function()

print("Outside the function:", global_variable)

اگرچہ آپ فنکشنز کے اندر سے عالمی متغیرات تک رسائی حاصل کر سکتے ہیں، لیکن عام طور پر فنکشن کے اندر سے انہیں تبدیل کرنا برا عمل سمجھا جاتا ہے۔ یہ آپ کے کوڈ کو سمجھنے اور ڈیبگ کرنے میں مشکل بنا سکتا ہے۔

لیکچر کا خلاصہ

آپ نے متغیر کے دائرہ کار کے بارے میں سیکھا ہے۔ ایک فنکشن کے اندر تعریف کیے گئے متغیرات کا مقامی دائرہ کار ہوتا ہے اور انہیں صرف اس فنکشن کے اندر استعمال کیا جا سکتا ہے۔ کسی بھی فنکشن کے باہر تعریف کیے گئے متغیرات کا عالمی دائرہ کار ہوتا ہے اور انہیں کہیں سے بھی رسائی حاصل کی جا سکتی ہے۔ اس فرق کو سمجھنا اچھی طرح سے منظم، بگ فری پروگرام لکھنے کے لیے اہم ہے۔

اگلی بار

ہم فنکشن آرگیومنٹس کو مزید لچکدار بنانے کا طریقہ سیکھیں گے ڈیفالٹ آرگیومنٹس فراہم کر کے۔

لیکچر 39: واپسی کی قدریں – پائتھن کورس

Python

Leave a Reply

Your email address will not be published. Required fields are marked *