Table of Contents
Introduction to Local Variables in Hindi – Local Variable क्या है?
दोस्तों, जब भी हम Python में किसी function के अंदर कोई variable बनाते हैं, तो वह variable सिर्फ उसी function के अंदर काम करता है — इसी तरह के variable को Local Variable कहा जाता है।
आसान भाषा में कहें तो, Local Variable वह variable होता है जो किसी specific function के अंदर define किया जाता है, और उसका इस्तेमाल भी सिर्फ उसी function के अंदर तक सीमित रहता है।
जैसे ही उस function का execution खत्म होता है, उसके अंदर बने सारे Local Variables भी memory से हट जाते हैं — यानी वे function के बाहर मौजूद ही नहीं रहते।
Local Variables को इसलिए बनाया जाता है ताकि हर function अपना काम independently कर सके, बिना यह चिंता किए कि उसका कोई variable किसी दूसरे function के variable से टकरा (clash) जाएगा।
यह Global Variables से बिल्कुल अलग होते हैं — Global Variables पूरे program में कहीं भी access किए जा सकते हैं, जबकि Local Variables सिर्फ अपने ही function के अंदर मान्य (valid) होते हैं।
Python में जैसे ही किसी function के अंदर
variable_name = valueलिखा जाता है, वह variable अपने आप उस function का Local Variable बन जाता है, इसके लिए अलग से कोई special keyword नहीं लगाना पड़ता।Exam की दृष्टि से इसकी सरल परिभाषा याद रखनी हो तो: "A local variable is a variable that is declared inside a function and can only be accessed within that function; it ceases to exist once the function finishes execution."
Example of Local Variable Real Life में
मान लीजिए आप अपने कमरे में कोई सामान रखते हैं, तो वह सामान सिर्फ उसी कमरे में मिलेगा, घर के बाकी कमरों में नहीं। ठीक इसी तरह, Local Variable भी सिर्फ अपने function के "कमरे" के अंदर ही मौजूद रहता है, और function के बाहर उसका कोई अस्तित्व नहीं होता।
def greet():
message = "Namaste!" # yeh ek Local Variable hai
print(message)
greet() # Output: Namaste!
print(message) # Error! message yahan defined nahi hai
Scope of Local Variables in Hindi
यह diagram दिखाता है कि Local Variable सिर्फ उसी function के अंदर मौजूद रहता है जिसमें वह define किया गया है — बाहर से (function के बाहर से) उसे access करने की कोशिश करने पर Python NameError देता है।
Scope का मतलब है "पहुंच का दायरा":
किसी variable का Scope यह बताता है कि program के किस हिस्से से उस variable को access किया जा सकता है, और किस हिस्से से नहीं।Local Variable का Scope सिर्फ उसके अपने Function तक सीमित होता है:
मतलब वह variable सिर्फ उसी function के अंदर के statements में इस्तेमाल किया जा सकता है, जहां वह define हुआ है।अलग-अलग Functions में एक ही नाम के Local Variables हो सकते हैं:
चूंकि हर function का अपना अलग Scope होता है, इसलिए दो अलग-अलग functions में एक ही नाम का Local Variable बनाया जा सकता है, बिना किसी टकराव (conflict) के।def function_one():
x = 10
print("Function One:", x)
def function_two():
x = 500
print("Function Two:", x)
function_one() # Function One: 10
function_two() # Function Two: 500यहाँ दोनों functions में
xनाम का variable है, लेकिन दोनों independent हैं और एक-दूसरे को प्रभावित नहीं करते।Function के अंदर से बाहर वाले Global Variable को पढ़ा जा सकता है:
अगर किसी function के अंदर कोई Local Variable उसी नाम से न बना हो, तो Python अपने आप बाहर के Global Variable को access कर लेता है (सिर्फ पढ़ने के लिए, modify करने के लिए नहीं)।
Lifetime of Local Variables in Hindi
Lifetime का मतलब है "अस्तित्व में रहने की अवधि":
किसी variable का Lifetime यह बताता है कि वह memory में कब से कब तक मौजूद रहता है।Local Variable का जन्म Function Call होने पर होता है:
जैसे ही कोई function call किया जाता है, उसके अंदर के Local Variables memory में बनते हैं और अपनी values के साथ initialize होते हैं।Function खत्म होते ही Local Variable भी खत्म हो जाता है:
जैसे ही function का execution पूरा हो जाता है (यानी वह अपना काम खत्म करके return करता है), उसके सारे Local Variables memory से automatically हट जाते हैं।हर बार Function Call पर नया Lifetime शुरू होता है:
अगर एक ही function को बार-बार call किया जाए, तो हर बार उसके Local Variables नए सिरे से बनते हैं — पिछली call की values अगली call में carry नहीं होतीं।def counter():
count = 0
count += 1
print(count)
counter() # Output: 1
counter() # Output: 1 (0 se dobara start hua, pichli value yaad nahi rahi)Lifetime, Scope से जुड़ा हुआ लेकिन अलग concept है:
Scope यह बताता है कि variable "कहाँ" access किया जा सकता है, जबकि Lifetime यह बताता है कि वह variable "कब तक" memory में मौजूद रहता है — Local Variable के मामले में दोनों ही function की boundary तक सीमित होते हैं।Short Lifetime होने का फायदा:
चूंकि Local Variables function खत्म होते ही memory से हट जाते हैं, इसलिए वे unnecessary memory usage को बढ़ने नहीं देते, जिससे program ज़्यादा efficient बना रहता है।
FAQs
Local Variable वह variable होता है जो किसी function के अंदर define किया जाता है, और उसका इस्तेमाल भी सिर्फ उसी function के अंदर तक सीमित रहता है।
Local Variable सिर्फ अपने function के अंदर accessible होता है, जबकि Global Variable पूरे program में कहीं से भी access किया जा सकता है।
Local Variable का Scope सिर्फ उस function तक सीमित होता है जिसमें वह define किया गया है — function के बाहर से उसे access नहीं किया जा सकता।
Local Variable का Lifetime उस function का execution खत्म होते ही समाप्त हो जाता है — उसके बाद वह variable memory में मौजूद नहीं रहता।
हाँ, चूंकि हर function का Scope अलग होता है, इसलिए दो अलग-अलग functions में एक ही नाम का Local Variable बिना किसी टकराव के बनाया जा सकता है।