Mengenal Variabel Global dan Local Pada Python
Variabel Global dan Lokal pada Python
Saat kita menggunakan fungsi, maka kita juga harus mengetahui yang namanya variabel Global dan Lokal.
Apa itu?
Variabel Global adalah variabel yang bisa diakses dari semua fungsi, sedangkan variabel lokal hanya bisa diakses di dalam fungsi tempat ia berada saja.
Pada Python, urutan pengaksesan variabel (scope) dikenal dengan sebutan LGB (Local, Global, dan Build-in).
Jadi program python mulai mencari vairabel lokal terlebih dahulu, kalau ada maka itu yang digunakan.
Tapi kalau tidak ada, pencarian terus ke Global, dan Build-in.
Variabel Build-in adalah variabel yang sudah ada di dalam Python.
Contoh program:
# membuat variabel global
nama = "Ronny Febrian Saputra"
versi = "1.0.0"
def help():
# ini variabel lokal
nama = "Program"
versi = "1.0.2"
# mengakses variabel lokal
print "Nama: %s" % nama
print "Versi: %s" % versi
# mengakses variabel global
print "Nama: %s" % nama
print "Versi: %s" % versi
# memanggil fungsi help()
help()
Hasilnya:
Nama: Ronny Febrian Saputra
Versi: 1.0.0
Nama: Program
Versi: 1.0.2
Perhatikanlah variabel
nama
yang berada di dalam fungsi help
()
dan diluar fungsi `help().
Variabel
nama
yang berada di dalam fungsi help()
adalah variabel lokal.
Jadi, saat kita memanggil fungsi
help()
maka nilai yang akan tampil adalah nilai yang ada di dalam fungsi help()
.
Kenapa tidak tampil yang global?
Karena itu tadi…
Python mulai mencari dari lokal, ke global, dan build-in.
Kalau di tiga tempat itu tidak ditemukan, maka biasanya akan terjadi
NameError
atau variabel tidak ditemukan.
0 Comments:
Posting Komentar