OOP Python : Class Scope

OOP Python Class Scope

Apa Scope?

Aspek penting lain dari sebuah class pada Python adalah scope (ruang lingkup). Ruang lingkup variabel adalah konteks di mana variabel dapat diakses oleh program. Hal ini mungkin mengejutkan untuk mengetahui bahwa tidak semua variabel dapat diakses ke semua bagian dari program Python setiap saat.

Kenapa Mengetahui Scope Itu Penting?

Scope membolehkan proteksi data dengan mengijinkan pengguna atau programmer untuk mengontrol bagian mana saja yang dapat diakses. Tanpa scope, setiap bagian dari program akan dapat mengakses semua data melalui program dan ini akan menjadi masalah yang besar.

Kode Program

Berikut contoh kode program terkait scope.

class Binatang(object):
    # variabel scope global dan otomatis dimiliki setiap objek
    # isi dari variabel ini tidak bisa dirubah oleh objeknya.
    is_hidup = True

    def __init__(self, nama, umur):
        self.nama = nama
        self.umur = umur


zebra = Binatang("Belang", 2)
jerapah = Binatang("Jera", 1)
panda = Binatang("Poo", 7)

print(zebra.nama, zebra.umur, zebra.is_hidup)
print(jerapah.nama, jerapah.umur, jerapah.is_hidup)
print(panda.nama, panda.umur, panda.is_hidup)

Semoga dapat dipahami.

Be the first to comment

Leave a Reply

Your email address will not be published.


*