पायथन में स्कोप इंटरैक्शन
ऐसे मामले होते हैं जब बाहरी (ग्लोबल) और आंतरिक (लोकल) वेरिएबल का नाम एक जैसा होता है:
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)