Интеракција области видљивости у 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)