A láthatósági körök kölcsönhatása Pythonban
Előfordul, hogy a külső (globális) és a belső (lokális) változó ugyanaz a név:
num = 1
def func():
num = 2
print(num)
Ugyanakkor fontos megérteni, hogy a lokális num
bár ugyanaz a neve, mint a globálisnak,
de a Python számára ez egy másik változó.
Ez azt jelenti, hogy a globális num NEM
íródik felül a függvényen belül, hanem megőrzi
eredeti értékét. A func függvény meghívásakor
a konzolra csak a lokális num értéke kerül kiírásra,
a print függvénnyel pedig a globális
változó értéke:
func() # kiírja a 2-t
print(num) # kiírja az 1-et
Mi lesz a következő kód végrehajtásának eredménye:
num = 10
def func():
num = 5
return num
func()
print(num)
Mi lesz a következő kód végrehajtásának eredménye:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Mi lesz a következő kód végrehajtásának eredménye:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 1
def func():
num1 = 2
print(num1)