Panduan Lengkap tentang Konsep OOP dengan Python
Diterbitkan: 2020-10-22Pemrograman Berorientasi Objek atau OOP telah menjadi bagian integral dari dunia perangkat lunak untuk sementara waktu sekarang. Ini adalah paradigma pemrograman yang sangat baik yang menawarkan tingkat kebebasan tertentu dan meningkatkan pencapaian pemrograman untuk pengembang.
Ada konsep dan prinsip dasar tertentu yang harus diketahui oleh setiap pengembang. Mereka mendorong premis untuk mengembangkan aplikasi menggunakan model ini.
Di sini, kita akan melihat beberapa konsep OOP yang penting namun mendasar di Python . Konsep-konsep ini mendorong pemrogram untuk mencapai hasil yang lebih baik serta memodelkan aplikasi mereka dengan cara yang memperkaya.
Daftar isi
Apa itu Pemrograman Berorientasi Objek?
Untuk yang belum tahu, di sinilah kita akan memulai induksi kita. Mari kita memahami OOP sebagai orang awam, untuk mendapatkan pemahaman yang lebih dalam tentang bagaimana kita bisa menyelesaikannya.
Dalam struktur pemrograman ini, Anda dapat dengan mudah menggabungkan hal-hal dengan properti atau perilaku serupa ke dalam satu objek. Jika Anda berbicara tentang demografi, maka itu menjadi objek tunggal untuk model pemrograman ini. Demikian pula, jika Anda berbicara tentang tindakan yang akan diambil, maka itu menjadi objek lain.
Mereka semua adalah objek yang berisi data mentah. Solusi perangkat lunak Anda akan memprogram objek-objek ini sedemikian rupa sehingga mereka memenuhi tujuan akhir bersama-sama. Objek-objek ini akan melakukan beberapa tindakan bersama-sama, seperti yang diprogram oleh Anda, dan memberikan hasilnya.
Contoh yang sangat baik untuk membantu memahami ini adalah program email.
Katakanlah Anda memiliki satu objek yang berisi konten email, seperti nama penerima dan subjek. Ada objek kedua yang merinci lampiran dan pengiriman email. Anda akan merancang program yang secara otomatis menggabungkan objek-objek ini, memastikan bahwa email yang ditulis lengkap sudah siap dengan lampiran yang diinginkan, dan mengirimkannya ke penerima.
Beginilah cara kerja OOP. Namun, beberapa konsep mendorong ini menjadi tindakan. Mari kita lihat sekilas konsep-konsep ini dan bagaimana mereka berfungsi.
Baca: Apakah Python Bahasa Berorientasi Objek?
Bagaimana Mendefinisikan Kelas?
Kelas adalah yang mendefinisikan setiap objek, dan merupakan aspek penting dari konsep OOP di Python . Katakanlah Anda memiliki empat objek, seperti mata, telinga, mulut, dan hidung. Ini adalah bagian dari wajah, yang merupakan kelas.
Mari kita mulai dengan cara mendefinisikan kelas.
Katakanlah Anda berbicara tentang kelas yang disebut email.
Email Kelas:
lulus
Ini adalah bagaimana kelas didefinisikan. Gunakan "pass" agar ketika Anda menjalankan kode di compiler, tidak ada bug yang dikeluarkan.
Hanya mendefinisikan kelas mungkin tidak banyak membantu Anda. Anda perlu menambahkan beberapa properti untuk membuatnya menarik dan kodenya membantu. Jadi, Anda perlu menambahkan objek ke kelas Anda.
Metode ._init_() adalah yang terbukti berguna saat mendefinisikan properti di dalam kelas.
Ini akan memastikan bahwa setiap kali Anda membuat objek baru untuk kelas, metode ini akan mengatur parameter ke status awal, dengan demikian, menginisialisasi objek baru setiap saat.
Parameter pertama untuk metode ini akan selalu menjadi diri sendiri, bahkan ketika Anda menetapkan beberapa parameter padanya.
Jadi, apa yang terjadi dalam kasus ini? Katakanlah Anda membuat kelas baru. Instance ditransfer ke parameter self. Akibatnya, ._init_() dapat menetapkan properti baru ke objek yang ditentukan.
Jika Anda masih memikirkan cara menggunakannya, mari kita pahami melalui sebuah contoh.
Email Kelas:
def ._init_(diri, nama, penerima, alamat):
diri.nama = nama
diri.penerima = penerima
self.address = alamat
Mari kita pecahkan kode ini untuk pemahaman yang lebih baik.
Lekukan yang diungkapkan dalam kode di atas sangat penting. Anda harus mencocokkan hal yang sama saat menulis program Anda menggunakan OOP dengan Python . Mari kita pahami variabel self pada kode di atas.
Self.name menghasilkan atribut yang disebut nama. Nilai parameter nama ditetapkan ke atribut ini. Demikian pula, atribut dan nilai ditugaskan untuk variabel diri-lain juga.
Atribut ini dikenal sebagai instance. Anda perlu menentukan nilai setiap atribut yang disebutkan dalam instance tertentu. Katakanlah ada dua jenis email – selamat datang dan rawat. Penerima email akan berbeda untuk kedua contoh (email selamat datang dan email pengasuhan).
Atribut kelas, di sisi lain, berbeda; mereka akan berisi nilai yang sama untuk semua instance kelas. Misalnya, ini semua adalah email masuk. Ini adalah atribut kelas yang dapat Anda definisikan untuk mereka.
Email Kelas:
#Atribut Kelas

Email: “Email Masuk”
def ._init_(diri, nama, penerima, alamat):
diri.nama = nama
diri.penerima = penerima
self.address = alamat
Pelajari tentang: Cara Membuat Kode, Kompilasi, dan Menjalankan Proyek Java
Memahami Variabel Kelas dan Instance
Mari kita ambil contoh di atas di mana kita telah membuat atribut kelas serta dua variabel instan untuk memahami OOP dengan lebih baik di Python .
Email Kelas:
Email: “Email Masuk”
def ._init_(diri, nama, penerima, alamat):
diri.nama = nama
diri.penerima = penerima
self.address = alamat
Mari kita bicara tentang membuat instance objek di dalam kelas ini. Anda perlu menetapkan nilai untuk masing-masing objek ini. Ini akan menjadi nilai awal untuk setiap objek, seperti yang dibahas di bagian awal panduan ini. Jika Anda tidak menetapkan nilai ke objek ini, maka Anda akan menerima TypeError.
>>> Email()
Traceback (panggilan terakhir terakhir):
File “<pyshell#6>”, baris 1, di <module>
Surel ()
TypeError: __init__() hilang 4 argumen posisi: 'nama', 'penerima', dan 'alamat'
Kita dapat menambahkan nilai segera setelah nama kelas.
Nurture Email = Email (Nurture, David, [email protected])
Email Selamat Datang = Email (Selamat datang, Daisy, [email protected])
Dengan kode di atas, kami telah membuat dua contoh, untuk email pengasuhan dan email selamat datang. Mari kita periksa __init__() yang ditentukan setelah instance kelas untuk kode di atas. Kami melihat empat parameter, termasuk diri. Namun, tidak ada variabel yang disebutkan untuk diri sendiri. Mari kita mengerti mengapa?
Jadi, setiap kali Anda membuat objek baru di dalam kelas, Anda membuat instance kelas. Anda akan menetapkan alamat memori saat melakukan ini, di mana variabel akan disimpan. Segera setelah Anda membuat instance objek baru, Python akan secara otomatis membuat instance, dan itu akan diteruskan ke variabel pertama dalam metode .__init__(). Akibatnya, diri dihilangkan dalam metode ini.
Dengan variabel kelas, Anda dapat memastikan bahwa setiap instance yang Anda buat memiliki variabel atau nilai yang terkait dengannya. Ini akan memastikan hasil yang lebih cepat dan lebih mudah, dan dengan demikian, kesimpulan yang lebih aman untuk pemrograman Anda.
Baca Juga: Wajib Dibaca 47 Pertanyaan & Jawaban Wawancara OOPS Untuk Freshers & Berpengalaman
Menyimpulkan
Kami telah memahami berbagai aspek pembuatan kelas, objek, dan metode menggunakan model pemrograman Python OOPs di sini. Selain itu, kami juga telah memahami konsep seperti instance dan instantiating, yang merupakan inti dari pemrograman OOP dengan Python. Selanjutnya, Anda perlu memahami prinsip-prinsip yang mengatur instance dan kelas ini seperti pewarisan, polimorfisme, abstraksi, dan enkapsulasi. Mereka adalah konsep inti OOP dalam Python yang mendorong aplikasi Anda dan hasilnya.
Untuk melangkah lebih jauh dalam corong Python, Anda harus memiliki dasar-dasar yang jelas dan berakar. Jadi, selami kelas dan pahami cara kerjanya. Bermain-main sedikit dengan variabel-variabel ini, dan pahami hasilnya sebelum Anda dapat menyiapkan aplikasi Anda.
Jika Anda ingin tahu tentang mempelajari ilmu data untuk menjadi yang terdepan dalam kemajuan teknologi yang bergerak cepat, lihat Diploma PG Tingkat & IIIT-B dalam Ilmu Data dan tingkatkan diri Anda untuk masa depan.
Mengapa kita menggunakan OOP?
Pemrograman Berorientasi Objek (OOP) adalah kerangka kerja pemrograman yang bergantung pada pengembangan 'objek' yang dapat digunakan kembali dengan atribut dan perilakunya yang dapat ditindaklanjuti, dimanipulasi, dan dikemas. Python mendukung OOP dan kerangka kerja lainnya. Dengan Python, Anda mencapai OOP dengan menggunakan kelas. Python memiliki semua karakteristik biasa dari pemrograman berorientasi objek. Pengembang menggunakan OOP dalam aplikasi Python mereka karena membuat kode lebih dapat digunakan kembali dan bekerja dengan program yang lebih besar lebih mudah. Karena kelas hanya dapat didefinisikan sekali dan digunakan beberapa kali, sistem OOP mencegah Anda menduplikasi kode. Alhasil, OOP memudahkan untuk mengikuti konsep 'Jangan Ulangi Diri Sendiri' (KERING).
Apa itu Kelas?
Kelas Python mirip dengan cetak biru untuk menghasilkan objek baru. Objek adalah segala sesuatu yang ingin Anda ubah atau ubah saat pengkodean. Saat kita membuat instance objek kelas, yang terjadi saat kita mendefinisikan variabel, objek baru dibuat dari awal. Objek kelas dapat digunakan kembali sebanyak yang diperlukan. Sebuah kelas digunakan untuk membangun setiap item. Anggap ini sebagai cetak biru untuk jenis barang tertentu. Kelas mencantumkan atribut yang diperlukan untuk jenis objek itu tetapi tidak memberikan nilai kepada mereka. Kelas juga menentukan metode yang digunakan bersama oleh semua objek dengan tipe yang sama.
Apa itu variabel instan?
Instance kelas memiliki variabel instan dengan Python. Nilai variabel instans mungkin berubah berdasarkan instans yang terkait dengannya. Ini berbeda dari variabel kelas, yang hanya dapat memiliki satu nilai yang ditetapkan padanya. Variabel instan dideklarasikan dalam metode kelas. Saat mendeklarasikan kelas, kita dapat memberikan nilai ke variabel instan. Saat mendeklarasikan kelas, kami memberikan nilai yang ingin kami tetapkan sebagai argumen.
