21 April 2021

Inilah Penjelasan Mengenai CLASS Dalam Bahasa Pemrograman Python – Part 3

www.niguru.comNiguru.com | Rabu, 21 Apr 2021 | Pada posting sehari sebelumnya mengenai class, Niguru.com sudah menjelaskan mengenai pembuatan program yang menggunakan module berisi function yang berada di dalam suatu class.

Dalam contoh pembuatan class Niguru.com membuat attribute yang sama dengan global name yang berada pada parameter, misalnya:

class hitung:
 def __init__(self,x,y):
  self.x=x
  self.y=y

www.niguru.com

 
Dalam contoh sengaja dibuat sama, agar teman-teman yang baru mempelajari class lebih mudah paham.
Namun sesungguhnya global name boleh saja berbeda dengan attribute, misalnya:

class hitung:
 def __init__(self,bilPertama,bilKedua):
  self.x=bilPertama
  self.y=bilKedua


www.niguru.com

Parameter awal yang juga merupakan pengikat pada atributte dalam contoh menggunakan self:

www.niguru.com

Sesungguhnya boleh menggunakan nama lain selain “self”, misalnya “a”:

www.niguru.com

Dan saat self dirubah menjadi a, function yang menggunakan attribute tidak harus ikut menggunakan a (nama yang sudah dideklarasikan di awal inisialisasi), jadi BOLEH BERBEDA contoh:

www.niguru.com

Dan dengan demikian boleh saja setiap function memiliki parameter yang berbeda, asalkan attribute (x,y) yang sudah disebutkan saat inisialisasi awal tetap sama (= tetap harus x,y), contoh:

www.niguru.com

 
Bila attribute pada function berbeda, misalnya saja, bila pada kita buat contoh seperti di atas, namun sengaja kita buat sebuah function menggunakan attribute z, maka saat diimpor dan program yang mengimpor mengeksekusi file akan tampil pesan kesalahan.

Perhatikan contoh attribute pada function yang berbeda dengan inisialisasi class:

www.niguru.com

Dan ini adalah contoh bila program pengimpor class dieksekusi, dimana akan tampil pesan kesalahan dimana attribute z tidak dikenali:

www.niguru.com

 
Demikianlah penjelasan mengenai pengenalan class dalam bahasa pemrograman Python. Penjelasan pada posting ini akan dilanjutkan pada posting pada hari berikutnya.

Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.

Selamat beraktivitas .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)



No comments:

Post a Comment