Fungsi self pada class python

Self pada class python itu berfungsi untuk apa?

Note: kalau bisa dijelaskan dengan bahasa indonesia :)

avatar kautsarteguh
@kautsarteguh

21 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>untuk mudahnya seperti ini sih ilustrasinya<br><br>misal ada</div><pre>class Orang: def init(self, nama): self.nama = nama

def tampilkan_nama(self):
     print(self.nama)&lt;/pre&gt;&lt;div&gt;&lt;br&gt;lalu kita membuat objeknya&lt;/div&gt;&lt;pre&gt;saya = Orang(&quot;Danu&quot;)&lt;/pre&gt;&lt;div&gt;&lt;br&gt;dan jika kita ingin menampilkan nama, kita bisa melakukan ini&lt;/div&gt;&lt;pre&gt;saya.tampilkan_nama()&lt;/pre&gt;&lt;div&gt;&lt;br&gt;Nah, bayangkan saja kode itu maksudnya seperti ini (meskipun ketika program ini dijalankan akan muncul error)&lt;/div&gt;&lt;pre&gt;tampilkan_nama(saya) # jadi self-nya refer ke &quot;saya&quot;&lt;/pre&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;Intinya, self merupakan representasi instance/objek dari class tersebut.&lt;br&gt;&lt;br&gt;Fyi, namanya tidak harus &quot;self&quot;; bisa juga digantikan oleh nama lain.&lt;/div&gt;
avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 3 tahun yang lalu

Tanggapan

jadi intinya self itu manggil attribute yang ada didalam class gitu?

bukan, dia merefer ke object yang "memanggil" method tersebut

Login untuk ikut Jawaban