Tutorial Belajar Destructor di Python


Hampir sama dengan constructordestructor secara otomatis akan dipanggil. Hanya saja dipanggil saat objek - objek yang dibuat dari suatu class dihancurkan oleh garbage collector. Baca lebih banyak tentang garbage collector
Hal ini sangat berguna bila kamu ingin menutup sebuah koneksi ke database atau ke file setelah proses pembuatan I/O dilakukan.

PRAKTEK

  • Silahkan jalankan kode di sebelah kanan dan lihat hasilnya

class Car:
_wheel = 4
_type = ""
_merk = ""
_owner = ""
color = ""
def __init__(self, owner="unknown", color="green", merk="unknown", types="Sport Car", wheeldrive=4):
self._owner = owner
self.color = color
self._merk = merk
self._type = types
self._wheeldrive = wheeldrive

def get_owner(self):
return self._owner

def start_engine(self):
print ("Starting the car... ")
print ("owner: %s" % self._owner)
print ("color: %s" % self.color)
print ("merk: %s" % self._merk)
print ("type: %s" % self._type)
print ("wheeldrive: %s" % self._wheeldrive)
    # Disini pembuatan destruktor
def __del__(self):
print ("Method __del__ is called. Car is destroyed...")


car = Car(wheeldrive=8)
car.start_engine()


Hasilnya:

Starting the car...

owner: unknown

merk: unknown

color: green

wheeldrive: 8

type: Sport Car

Method __del__ is called. Car is destroyed...

Subscribe to receive free email updates:

0 Response to "Tutorial Belajar Destructor di Python"

Posting Komentar