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

Postingan populer dari blog ini

ethical hacking part 14 membuat malware Trojan

CSS layouting - box model: CSS reset

ethical hacking part 3 reconnaissance & information gethering