Dalam pemrograman berorientasi objek, referensi ke objek saat ini, yang sering disebut sebagai self, memainkan peran penting. Anda akan belajar bagaimana menggunakan referensi self ini secara efektif untuk mengatur interaksi dengan kelas dan objek dalam Python.
Temuan Utama
- Referensi Self (self) adalah konvensi dalam Python yang memungkinkan Anda mengakses atribut dan metode dari objek saat ini.
- self digunakan sebagai parameter pertama dalam metode instansi dan merujuk pada objek spesifik tempat metode tersebut dipanggil.
- Anda dapat mengakses objek dari metode kelas dengan meneruskan objek sebagai parameter.
Meneliti Referensi Self
Untuk sepenuhnya memahami arti dari self, mari kita lihat sebuah contoh sederhana. Anggaplah Anda memiliki kelas Person.

Ketika Anda membuat sebuah instansi dari kelas ini, memori akan dialokasikan, dan objek siap untuk digunakan. Dalam hal ini, variabel yang Anda gunakan untuk instansiasi merujuk pada area memori yang sesuai.
Hal yang menarik adalah: Jika Anda ingin mengakses atribut atau metode di dalam kelas, Anda memerlukan akses ke objek saat ini. Karena Anda tidak tahu nama objek tersebut ketika mendefinisikan kelas, self adalah cara untuk mengakses referensi ini.
Jadi, jika Anda menggunakan self.name, Anda dapat mengakses nama orang yang disimpan dalam inisialisator.
Contoh Praktis – Kelas Mobil
Sekarang mari kita buat contoh praktis. Kita akan membuat kelas Mobil, yang memiliki merek dan inisialisator.

Dalam inisialisator, parameter merek digunakan untuk menetapkan merek mobil. Di sinilah self masuk bermain. Ini digunakan dalam metode untuk menetapkan nilai yang diberikan ke variabel instansi.

Sekarang Anda dapat membuat metode get_merek yang memungkinkan Anda mengakses merek mobil. Parameter self akan secara otomatis diteruskan saat metode dipanggil.

Jika Anda sekarang membuat objek dari kelas Mobil, katakanlah tesla, dan mengakses metode get_merek, self akan merujuk pada objek spesifik, yakni tesla.

Ini berarti Anda dapat mengharapkan metode get_merek mengembalikan nilai yang sebelumnya telah ditetapkan.

Anda juga bisa memanggil metode tersebut langsung melalui kelas dengan meneruskan objek. Ini tidak sering dilakukan, tetapi berguna untuk memahami cara kerja self.

Penting untuk dicatat bahwa metode standar adalah memanggil metode melalui objek, bukan melalui kelas.
Ringkasan – Menguasai Referensi Self dalam Python
Referensi self adalah konsep dasar dalam pemrograman berorientasi objek dengan Python. Ini memungkinkan Anda untuk dengan mudah mengakses atribut dan metode objek Anda, baik di dalam maupun di luar fungsi dan metode. Jika Anda menguasai penggunaan self dalam kelas Anda, Anda akan dapat menulis kelas yang lebih jelas, fungsional, dan mudah dirawat, baik dalam proyek pribadi maupun dalam proyek tim bersama.
Pertanyaan yang Sering Diajukan
Apa itu self dalam Python?self adalah parameter pertama dalam metode instansi dan merujuk pada objek saat ini.
Mengapa self itu penting?self memungkinkan akses ke atribut dan metode dari objek saat ini.
Bisakah saya menggunakan self dalam metode kelas?Ya, tetapi biasanya lebih umum memanggil metode melalui objek.
Bagaimana self diteruskan?self secara otomatis diteruskan sebagai parameter pertama ke metode instansi.
Apa yang terjadi jika saya lupa self dalam sebuah metode?Jika Anda lupa self, Anda tidak dapat mengakses variabel instansi atau metode.