Coba compile dan jalanin kode berikut di otak. Jangan nyontek!
class Kantong(object):
def __init__(self, data=[]):
self.data = data
def add_data(self, angka):
self.data.append(angka)
def cetak(self):
print 'Daftar angka:', self.data
satu = Kantong()
satu.add_data(1)
satu.add_data(2)
satu.cetak()
dua = Kantong()
dua.add_data(3)
dua.add_data(4)
dua.add_data(5)
dua.cetak()
Apa keluarannya?
Sekarang coba pake interpreter python yang Anda punya. Jalankan dan lihat apa keluarannya.
Sama kah dengan yang Anda pikirkan sebelumnya? Kalau sama, selamat!. Kalau beda, coba cari tau apa masalahnya :D