Muuttujien paikallinen näkyvyysalue Pythonissa
Kaikilla funktion sisällä olevilla muuttujilla on niin kutsuttu paikallinen näkyvyysalue - ne ovat saatavilla vain omassa funktiossaan ja ulkoisessa koodissa niiden kanssa ei voi työskennellä.
Oletetaan, että meillä on funktio, jonka sisällä
on muuttuja num:
def func():
num = 2
return num
Kutsutaan sitä ja yritetään tulostaa
muuttuja num konsoliin. Koodin
suorituksen jälkeen palautuu virhe, koska
muuttuja on tuntematon ulkoisessa koodissa:
func()
print(num) # tulostaa virheen
Mikä on seuraavan koodin suorituksen tulos:
def func():
num = 1
func()
print(num)
Mikä on seuraavan koodin suorituksen tulos:
def func():
num = 3
print(num)
func()
Mikä on seuraavan koodin suorituksen tulos:
def func():
num = 5
return num
print(func())
Mikä on seuraavan koodin suorituksen tulos:
def func():
num = 7
return num
func()
print(num)