Postingan lainnya
Fungsi self pada class python
Self pada class python itu berfungsi untuk apa?
Note: kalau bisa dijelaskan dengan bahasa indonesia :)
1
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)</pre><div><br>lalu kita membuat objeknya</div><pre>saya = Orang("Danu")</pre><div><br>dan jika kita ingin menampilkan nama, kita bisa melakukan ini</div><pre>saya.tampilkan_nama()</pre><div><br>Nah, bayangkan saja kode itu maksudnya seperti ini (meskipun ketika program ini dijalankan akan muncul error)</div><pre>tampilkan_nama(saya) # jadi self-nya refer ke "saya"</pre><div><br><br>Intinya, self merupakan representasi instance/objek dari class tersebut.<br><br>Fyi, namanya tidak harus "self"; bisa juga digantikan oleh nama lain.</div>
2
Tanggapan
jadi intinya self itu manggil attribute yang ada didalam class gitu?
bukan, dia merefer ke object yang "memanggil" method tersebut