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

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating