Interakcija opsega vidljivosti u Python-u
Dešavaju se slučajevi kada spoljna (globalna) i unutrašnja (lokalna) promenljiva imaju isto ime:
num = 1
def func():
num = 2
print(num)
Pritom je važno razumeti da lokalna num
iako ima isto ime kao i globalna,
za Python je druga promenljiva.
To znači da se globalna num NE
prepisuje unutar funkcije, već zadržava
svoju početnu vrednost. Pri pozivu
funkcije func u konzolu će se ispisati
vrednost samo lokalne num, a
preko print - vrednost globalne
promenljive:
func() # ispisaće 2
print(num) # ispisaće 1
Kakav će biti rezultat izvršavanja sledećeg koda:
num = 10
def func():
num = 5
return num
func()
print(num)
Kakav će biti rezultat izvršavanja sledećeg koda:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Kakav će biti rezultat izvršavanja sledećeg koda:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Kakav će biti rezultat izvršavanja sledećeg koda:
num1 = 1
def func():
num1 = 2
print(num1)