Global Scope
Global Scope
Variable yang dibuat di bagian utama kode Python adalah variable global dan termasuk dalam Global Scope.
Variable global tersedia dari dalam lingkup apapun, global dan lokal.
Contoh
Variable yang dibuat di luar fungsi bersifat global dan dapat digunakan oleh siapa saja.
x = 300
def myfunc():
print(x)
myfunc()
print(x)Naming Variables
Jika anda beroperasi dengan nama variable yang sama di dalam dan di luar suatu fungsi, Python akan memperlakukannya sebagai dua variable terpisah, satu tersedia di global scope (diluar fungsi) dan satu tersedia di local scope (di dalam fungsi).
Contoh
Fungsi akan mencetak local x, dan kemudian kode akan mencetak global x.
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)Global Keyword
Jika anda perlu membuat variable global, tetapi terjebak dengan local scope, anda dapat menggnakan kata kunci global.
Kata kunci global membuat variable menjadi global.
Contoh
Jika anda menggunakan kata kunci global, variable tersebut termasuk dalam global scope.
def myfunc():
global x
x = 300
myfunc()
print(x)Juga gunakan kata kunci global jika anda ingin membuat perubahan pada variable global di dalam suatu fungsi.
Contoh
Untuk mengubah nilai variable global di dalam suatu fungsi, lihat variable tersebut dengan menggunakan kata kunci global.
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)
Komentar
Posting Komentar