Python'до көрүнүү аянттарынын өз ара аракети
Сырткы (глобалдык) жана ички (локалдык) өзгөрмөлөр бир эле атка ээ болгон учурлар болот:
num = 1
def func():
num = 2
print(num)
Бул учурда локалдык num
глобалдык менен бирдей аталышка ээ болсо да,
Python үчүн башка өзгөрмө экендигин түшүнүү маанилүү.
Бул глобалдык 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)