Belajar python (basic) - 25 menggunakan __init__()
Belajar python (basic) - 25 menggunakan __init__()
Apa itu init Dan fungsi nya init says akan langsung mencontohkan nya dengan code yang sudah Kita buat sebelumnya
Contoh Kita punya code :
#class
class mahasiswa():
nama = 'nama'
def __init__(self):
print("ini adalah init")
def belajar(self,kondisi):
print(self.nama, "sedang belajar", kondisi)
def tidur(self):
print(self.nama, "sedang tidur")
#main programnya
gimas = mahasiswa()
alamsah = mahasiswa()
Lihat di dalam class Kita mempunyai init ,Kan Kita menjalankan class mahasiswa itu 2 Kali yang kesatu gimas Dan yang kedua alamsah ,ini akan secara otomatis memanggil init jadi jika mahasiswa nya di panggil 2 Kali maka si init ini juga akan otomatis nge print ini adalah ini nya 2 kali.
Ini berguna kalau misalkan Kita mau memasukan attribute yang langsung dirubah saat meng instansiasi si class .
Jadi dengan init code Kita. Bisa seperti ini
#class
class mahasiswa():
def __init__(self,input_nama,mint):
self.nama = input_nama
self.min = mint
def belajar(self,kondisi):
print(self.nama, "sedang belajar", kondisi)
def tidur(self):
print(self.nama, "sedang tidur")
#main programnya
gimas = mahasiswa("gimas nuralam",638373)
print(gimas.nama)
print(gimas.mint)
gimas.belajar("dengan giat sekali")
Jadi di class mahasiswa ini Kita punya yang nama nya init ,init ini dia akan berjalan saat Kita panggil saat Kita buat class baru gimas ini. Terus beda nya method init dengan yang lainya adalah bedanya kalau method belajar Dan tidur dia akan berjalan kalau method nya dipanggil kalau init secara otomatis saat pertama Kali Kita membuat class gimas ,Lalu Kita bisa memasukan argument kedalam init ini untuk mengisi self.nama = input_nama jadi Kita tidak perlu membuat gimas = nama lagi
Code ini belum sempurna mungkin Kita lanjutkan di part selanjutnya
Komentar
Posting Komentar