Python да Visibility соҳаларининг ўзаро таъсири
Ташқи (глобал) ва ички (локал) ўзгарувчиларнинг номи бир хил бўлган ҳоллар мавжуд:
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)