Python- omvang
'n Veranderlike is slegs beskikbaar van binne die streek wat dit geskep is. Dit word omvang genoem .
Plaaslike Omvang
'n Veranderlike wat binne 'n funksie geskep word, behoort aan die plaaslike omvang van daardie funksie, en kan slegs binne daardie funksie gebruik word.
Voorbeeld
'n Veranderlike wat binne 'n funksie geskep word, is binne daardie funksie beskikbaar:
def myfunc():
x = 300
print(x)
myfunc()
Funksie Binne Funksie
Soos in die voorbeeld hierbo verduidelik, is die veranderlike x
nie buite die funksie beskikbaar nie, maar dit is beskikbaar vir enige funksie binne die funksie:
Voorbeeld
Die plaaslike veranderlike kan verkry word vanaf 'n funksie binne die funksie:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
Globale Omvang
'n Veranderlike wat in die hoofliggaam van die Python-kode geskep word, is 'n globale veranderlike en behoort aan die globale omvang.
Globale veranderlikes is beskikbaar van binne enige omvang, globaal en plaaslik.
Voorbeeld
'n Veranderlike wat buite 'n funksie geskep word, is globaal en kan deur enigiemand gebruik word:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
Benoem veranderlikes
As jy met dieselfde veranderlike naam binne en buite 'n funksie werk, sal Python hulle as twee afsonderlike veranderlikes hanteer, een beskikbaar in die globale omvang (buite die funksie) en een beskikbaar in die plaaslike omvang (binne die funksie):
Voorbeeld
Die funksie sal die plaaslike druk x
, en dan sal die kode die globale druk x
:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
Globale sleutelwoord
As jy 'n globale veranderlike moet skep, maar vasgevang is in die plaaslike omvang, kan jy die
global
sleutelwoord gebruik.
Die global
sleutelwoord maak die veranderlike globaal.
Voorbeeld
As jy die global
sleutelwoord gebruik, behoort die veranderlike aan die globale omvang:
def myfunc():
global x
x = 300
myfunc()
print(x)
Gebruik ook die global
sleutelwoord as jy 'n verandering aan 'n globale veranderlike binne 'n funksie wil maak.
Voorbeeld
Om die waarde van 'n globale veranderlike binne 'n funksie te verander, verwys na die veranderlike deur die global
sleutelwoord te gebruik:
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)