Variabel Global dan Lokal
Last updated
Last updated
Dalam Python (dan banyak bahasa pemrograman lainnya), variabel dibagi menjadi variabel global dan variabel lokal berdasarkan di mana mereka dideklarasikan dan bagaimana mereka dapat diakses.
👉 Variabel yang dideklarasikan di dalam fungsi dan hanya dapat digunakan di dalam fungsi tersebut.
✅ Penjelasan:
x
hanya bisa diakses di dalam contoh_fungsi()
.
Jika kita mencoba print(x)
di luar fungsi, Python akan memberikan error karena x
hanya ada di dalam fungsi tersebut.
👉 Variabel yang dideklarasikan di luar fungsi dan bisa diakses dari mana saja dalam program.
✅ Penjelasan:
y
dideklarasikan di luar fungsi, sehingga bisa diakses di dalam maupun di luar fungsi.
🚨 Masalah: Jika kita mencoba mengubah variabel global di dalam fungsi tanpa deklarasi eksplisit, Python akan membuat variabel lokal baru.
✅ Penjelasan:
Di dalam ubah_z()
, Python mengira z
adalah variabel lokal baru, bukan variabel global z
.
Variabel global z
tidak berubah.
global
untuk Mengubah Variabel Global👉 Jika ingin mengubah variabel global di dalam fungsi, kita harus menggunakan kata kunci global
.
global
✅ Penjelasan:
Dengan global z
, kita memberi tahu Python bahwa kita ingin mengubah variabel global, bukan membuat variabel lokal baru.
Lokal
Dalam fungsi
Hanya di dalam fungsi
Ya
Global
Di luar fungsi
Bisa diakses dari mana saja
Harus pakai global
Variabel Python dapat dihapus dengan mneggunakan fungsi del ‘nama variabel’. Pada contoh di atas ekesekusi program menampilkan NameError: name 'var1' is not defined, mengindikasikan kalau kita telah menghapus variabel yang telah didefinisikan sebelumnya dengan del var1 (menghapus var1).