Mainīgo lokālā darbības joma Python
Visiem mainīgajiem, kas atrodas funkcijas iekšienē, ir tā sauktā lokālā darbības joma - tie ir pieejami tikai pašas funkcijas ietvaros un ārējā kodā ar tiem nevar strādāt.
Pieņemsim, ka mums ir funkcija, kuras iekšienē
atrodas mainīgais num:
def func():
num = 2
return num
Izsaucam to un mēģināsim izvadīt
mainīgo num konsolē. Pēc
koda izpildes tiks atgriezta kļūda, jo
mainīgais ir nezināms ārējā kodā:
func()
print(num) # izvadīs kļūdu
Kāds būs šāda koda izpildes rezultāts:
def func():
num = 1
func()
print(num)
Kāds būs šāda koda izpildes rezultāts:
def func():
num = 3
print(num)
func()
Kāds būs šāda koda izpildes rezultāts:
def func():
num = 5
return num
print(func())
Kāds būs šāda koda izpildes rezultāts:
def func():
num = 7
return num
func()
print(num)