Memahami Kata Kunci Self pada Python

Memahami Kata Kunci Self pada Python

Halo semuanya..

Artikel kali ini saya akan sedikit membahas mengenai kata kunci self.

Yuk langsung aja kita simak..

Pengertian kata self menurut KBBI 

kata self ini merupakan sebuah kata yang berasal dari bahasa inggris. Yang dalam bahasa indonesia memiliki arti “diri sendiri". Jadi kalau kita masukkan ke dalam bahasa python, yang memang terdapat di dalam sebuah class, maka dapat kita artikan sebagai “class itu sendiri”.

 

Fungsi kata "self" dalam class pada pemrograman python

Fungsi dari “self” ini sebenarnya adalah sebagai sebuah variabel saja yang yang menyatakan kelas itu sendiri. Nah itu sebabnya Jika kita ingin memanggil sebuah variabel atau metode di dalam sebuah class, dan metode yang akan kita panggil ada di class itu juga, maka kita harus memakai kata “self” di depan nama variabel atau metodenya.

Contoh :

Nah bisa kita lihat pada contoh di atas, untuk memanggil sebuah variabel dan sebuah metode yang ada pada dirinya sendiri haruslah di awali dengan kata “self”.

Nah berikut ini penjelaskan program di atas dengan penjelasan perbaris :

class contoh () : #membuat class dengan nama “contoh”

def __init__ (self) :  #mendekalarasikan variabel “self”

self.variabel = 0 : #mendeklarasikan “variabel”. Menggunakan kata “self” yang menunjukkan bahwa “variabel” merupakan milik dari class “contoh”

def iniMetode (self) :  #mendeklarasikan sebuah metode

print(self.variabel) : #mencetak nilai “variabel” dengan di dahului kata “self” yang artinya memanggil memanggil dirinya sendiri kemudian memanggil “variabel”

def panggil (self) :  #mendeklarasikan sebuah metode

self.iniMetode() : #memanggil metode yang bernama “iniMetode” yang di awali dengan kata self. Yang artinya harus memanggil dirinya sendiri terlebih dahulu. Baru memanggil metode yang ada pada dirinya. Yaitu “iniMetode”.

 

Bisakah kita merubah kata “self” menjadi kata lain ?

Nah mungkin kita terlalu sering ya mendengar kata “self” ini. Dan mungkin pemikiran kalian pun akan sama seperti apa yang saya pikir dulu. 

Ya saya pikir saat itu, self ini merupakan sebuah syntax dari bahasa pemrograman python. Hal ini di perkuat dengan kata “self” yang merupakan kata yang berasal dari bahasa inggris.

Sementar syntax bahasa python memang berasal dari bahasa inggris Sehingga, karena “self” ini merupakan syntax, maka kata “self” ini saya rasa tidak dapat di ubah. Jika kita rubah, tentu akan eror yang akan kita dapat kan.

Nah lalu benarkah pemikiran saya ini ? Menurut kalian gimana ? Apakah benar ? Nah sekarang yuk kita buktikan sama - sama dengan langsung menggunakan IDE.. Simak sama - sama ya..

Anggap saja saya telah menulis sebuah class seperti di bawah ini.


Nah sekarang, saya akan mencoba untuk merubah kata self yang pertama. Yang merupakan awal dari semuanya, yaitu di dalam tanda kurung __init__.

Yuk kita lihat hasilnya di bawah ini..

Setelah kita ubah maka kita akan mendapatkan error. Yaitu dengan adanya tanda merah di kata ‘self’ nya. 

Nah sekarang kita ubah kata “self” yang eror dengan kata “ubah” seperti di dalam tanda kurung __init__.

yuk lihat hasilnya dibawah ini...

Nah sudah tidak error lagi. Jadi, kesimpulannya kita harus memberikan minimal satu buah variabel di dalam tanda kurung setiap metode yang ada di kelas.

Karena namanya adalah variabel, maka kita bisa menggantinya sesuai apa yang kita inginkan asal sesuai dengan aturan syntax python.

Oya ingat harus ada minimal 1 variabel ya. Jika tidak maka kita akan mendapatkan error ketika di jalankan. Jika tidak percaya, langsung saja ya kita buktikan sama - sama di bawah ini..

Nah ternyata error ya temen - temen.. Dan di pesan erronya, terdapata kata - kata “metode harus memiliki parameter pertama. Biasanya di sebut ‘self’" . Jadi dari pesan tersebut dapat kita simpulkan jika sebuah metode di dalam class harus memiliki sebuah parameter atau variabel yang akan menampun class nya itu sendiri.

 

 

Download Tutorial