paramater self pada fungsi python adalah hal yang sangat sering kita temukan. Apa Fungsinya, silahkan simak pembahasannya berikut ini di Kategori Python Programming
Dalam sebuah fungsi (def
) di Python, parameter self
digunakan untuk merujuk pada objek yang memanggil fungsi tersebut. Biasanya, parameter pertama dalam sebuah metode kelas (fungsi di dalam kelas) dinamakan self
secara konvensi, meskipun nama ini dapat diganti dengan nama lain, tetapi sebaiknya tetap menggunakan self
untuk menjaga konsistensi dan memudahkan pembacaan kode.
Dalam konteks metode kelas, self
digunakan untuk mengakses atribut dan metode yang ada dalam objek kelas tersebut. Ketika objek memanggil metode, secara otomatis objek tersebut akan menjadi argumen yang disematkan pada parameter self
. Dengan demikian, self
memungkinkan akses ke atribut dan metode objek tersebut.
Sebagai contoh, dalam metode kelas, jika Anda ingin mengakses atribut nama
dari objek saat ini, Anda dapat melakukannya dengan self.nama
. Jika Anda ingin memanggil metode lain dalam metode yang sama, Anda juga dapat menggunakan self.nama_metode()
.
Berikut adalah contoh sederhana yang menunjukkan penggunaan self
dalam sebuah fungsi di Python:
class ContohKelas:
def contoh_fungsi(self):
print("Halo, ini adalah contoh fungsi")
self.lainnya() # Memanggil metode lain dalam kelas
def lainnya(self):
print("Ini adalah fungsi lain dalam kelas")
objek = ContohKelas()
objek.contoh_fungsi()
Dalam contoh di atas, kita memiliki kelas ContohKelas
dengan dua metode, yaitu contoh_fungsi()
dan lainnya()
. Pada contoh_fungsi()
, kita mencetak pesan dan memanggil metode lainnya()
menggunakan self.lainnya()
.
Kemudian, kita membuat objek objek
dari kelas ContohKelas
dan memanggil metode contoh_fungsi()
pada objek tersebut. Ketika metode tersebut dipanggil, self
secara otomatis akan merujuk pada objek yang memanggil metode, dalam hal ini adalah objek objek
. Sehingga, self.lainnya()
akan memanggil metode lainnya()
pada objek objek
dan mencetak pesan “Ini adalah fungsi lain dalam kelas”.
Dengan menggunakan self
dalam metode kelas, kita dapat mengakses dan berinteraksi dengan atribut dan metode objek yang bersangkutan.
Leave a Reply