Apimčių sąveika Python kalboje
Pasitaiko atvejų, kai išorinis (globalus) ir vidinis (lokalus) kintamieji turi tą patį pavadinimą:
num = 1
def func():
num = 2
print(num)
Tačiau svarbu suprasti, kad lokalus num
nors ir turi tą patį pavadinimą kaip globalus,
bet Python kalbai jis yra kitas kintamasis.
Tai reiškia, kad globalus num NEpersirašo
funkcijos viduje, o išlaiko savo pradinę
reikšmę. Iškvietus funkciją func
į konsolę bus išvesta tik lokalaus num
reikšmė, o per print - globalaus
kintamojo reikšmė:
func() # išves 2
print(num) # išves 1
Koks bus šio kodo vykdymo rezultatas:
num = 10
def func():
num = 5
return num
func()
print(num)
Koks bus šio kodo vykdymo rezultatas:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Koks bus šio kodo vykdymo rezultatas:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Koks bus šio kodo vykdymo rezultatas:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Koks bus šio kodo vykdymo rezultatas:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Koks bus šio kodo vykdymo rezultatas:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Koks bus šio kodo vykdymo rezultatas:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Koks bus šio kodo vykdymo rezultatas:
num1 = 1
def func():
num1 = 2
print(num1)