Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

SCOPE PYTHON

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.

Apa itu Scope Python?

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.

Jenis-jenis Scope di Python

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().

Contoh Scope Local

def fungsi_local():
    x = 10  # variabel lokal
    print(x)

fungsi_local()
# print(x)  # Ini akan error karena x hanya dikenal di dalam fungsi_local

Contoh Scope Global

x = 5  # variabel global

def tampilkan_x():
    print(x)  # bisa mengakses variabel global

tampilkan_x()
print(x)  # juga bisa akses dari luar fungsi

Menggunakan Keyword 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

Menggunakan Keyword 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

Mengapa Memahami Scope Itu Penting?

  • Mencegah error karena variabel yang tidak ditemukan atau salah nilai.
  • Membantu menulis kode yang bersih dan terstruktur.
  • Mengontrol data dan variabel supaya tidak bentrok antar fungsi atau bagian program.

Memahami scope adalah dasar yang harus dikuasai supaya kamu bisa menulis program Python yang baik dan efisien.

👈🏼 Polymorphism
Modules Python 👉🏼