Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari tentang scope di Python, bagaimana variabel dapat diakses dalam fungsi, dan pentingnya memahami lingkup variabel untuk menulis kode yang benar.
Scope di Python sangat penting untuk dipahami ketika kamu menulis program. Dengan memahami scope, kamu tahu dimana variabel bisa dipakai dan bagaimana Python mengelola variabel tersebut dalam kode. Ini membantu kamu menghindari kesalahan dan membuat kode menjadi lebih mudah dibaca dan dipelihara.
Scope adalah area dalam kode di mana sebuah variabel dapat diakses atau dikenali. Di Python, variabel memiliki lingkup tertentu yang menentukan dimana variabel itu bisa digunakan.
Python menggunakan aturan yang disebut LEGB untuk mencari variabel:
Local
Variabel yang didefinisikan di dalam sebuah fungsi. Hanya bisa dipakai di fungsi tersebut.
Enclosing
Variabel di fungsi luar yang berada di dalam fungsi bersarang.
Global
Variabel yang didefinisikan di luar semua fungsi. Bisa diakses di seluruh kode.
Built-in
Variabel dan fungsi bawaan Python seperti print()
.
def fungsi_local():
x = 10 # variabel lokal
print(x)
fungsi_local()
# print(x) # Ini akan error karena x hanya dikenal di dalam fungsi_local
x = 5 # variabel global
def tampilkan_x():
print(x) # bisa mengakses variabel global
tampilkan_x()
print(x) # juga bisa akses dari luar fungsi
global
Jika kamu ingin mengubah variabel global dari dalam fungsi, kamu harus pakai global
.
x = 5
def ubah_global():
global x
x = 10
ubah_global()
print(x) # Output: 10
nonlocal
Keyword nonlocal
digunakan untuk mengubah variabel di lingkup enclosing (fungsi luar) dalam fungsi bersarang.
def luar():
x = 5
def dalam():
nonlocal x
x = 10
dalam()
print(x)
luar() # Output: 10
Memahami scope adalah dasar yang harus dikuasai supaya kamu bisa menulis program Python yang baik dan efisien.