Apa itu Constructor Overloading di Python? Dengan Contoh

Diterbitkan: 2023-01-29

Python adalah bahasa pemrograman yang user-friendly yang dapat dengan mudah dikuasai oleh pemula. Bahasa pemrograman ini menawarkan berbagai dukungan komunitas yang membantu programmer dalam mengeksplorasi beberapa cara untuk mengimplementasikan kode. Pustaka standar dalam Python dan modul yang dikontribusikan oleh forum komunitas telah memungkinkan kemungkinan tanpa batas, termasuk pengembangan Web dan internet, GUI desktop, akses basis data, Pendidikan, aplikasi ilmiah dan numerik, pemrograman jaringan, pengembangan perangkat lunak, dan program untuk mengembangkan game. Bahasa sumber terbuka ini dikembangkan di bawah lisensi yang disetujui OSI. Oleh karena itu, dapat digunakan dan didistribusikan secara gratis. Yayasan Perangkat Lunak Python mengelola lisensi Python.

Daftar isi

Konstruktor dengan Python:

Fungsi utama konstruktor Python adalah membuat instance objek. Pada saat pembuatan objek, anggota data kelas diberi nilai atau diinisialisasi dengan bantuan konstruktor. Fungsi _init_ adalah konstruktor di Python. Ini sering disebut saat objek baru dibuat.

Sintaks untuk deklarasi Konstruktor adalah

def _init_(diri sendiri):

# tubuh konstruktor

Ada dua jenis konstruktor di Python. Mereka:

  • Konstruktor default
  • konstruktor berparameter

Konstruktor default:

Ini adalah konstruktor sederhana dan tidak menerima parameter input apa pun. Definisi konstruktor default hanya memiliki satu argumen yang mengacu pada instance yang sedang dibangun.

Konstruktor berparameter:

Seperti namanya, konstruktor ini memiliki parameter. Argumen pertama dari jenis konstruktor ini mengacu pada instance yang dibangun dan dikenal sebagai 'diri'. Semua argumen lain yang diperlukan ditentukan oleh pemrogram sebagai masukan.

Lihat Kursus Ilmu Data upGrad

Overload Konstruktor dengan Python:

Construct overloading mengacu pada skenario menggabungkan lebih banyak konstruktor dengan daftar parameter yang terpisah sehingga setiap konstruktor digunakan untuk menyelesaikan tugas yang berbeda dalam program. Misalnya, ada empat jenis konstruktor di kelas Vector.

Python tidak secara eksplisit mendukung banyak konstruktor. Namun, penggunaan banyak konstruktor di Python dapat dilakukan dengan beberapa cara. Jika seorang programmer menulis beberapa metode _init_ untuk kelas yang sama, fungsi _init_ yang paling baru ditulis akan menimpa semua konstruktor lainnya.

Mengapa banyak konstruktor diperlukan dalam Python?

Ketika pengguna memiliki kebutuhan untuk melakukan tindakan yang berbeda untuk membuat instance kelas, persyaratan beberapa konstruktor akan muncul. Ini berguna ketika tindakan yang berbeda harus dilakukan oleh kelas pada parameter yang berbeda. Konstruktor kelas di Python disusun untuk menunjukkan polimorfisme dalam tiga cara berbeda, seperti yang tercantum di bawah ini:

  1. Overload konstruktor berdasarkan argumen
  2. Memanggil metode _init_
  3. Penggunaan dekorator @classmethod

Jelajahi Kursus Ilmu Data Populer kami

Program Pascasarjana Eksekutif dalam Ilmu Data dari IIITB Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis Master of Science dalam Ilmu Data dari University of Arizona
Program Sertifikat Lanjutan dalam Ilmu Data dari IIITB Program Sertifikat Profesional dalam Ilmu Data dan Analisis Bisnis dari University of Maryland Kursus Ilmu Data

Baca Artikel Ilmu Data populer kami

Jalur Karir Ilmu Data: Panduan Karir Komprehensif Pertumbuhan Karir Ilmu Data: Masa Depan Pekerjaan ada di sini Mengapa Ilmu Data Penting? 8 Cara Ilmu Data Membawa Nilai bagi Bisnis
Relevansi Ilmu Data untuk Manajer Cheat Sheet Ilmu Data Utama Yang Harus Dimiliki Setiap Ilmuwan Data 6 Alasan Teratas Mengapa Anda Harus Menjadi Ilmuwan Data
Sehari dalam Kehidupan Ilmuwan Data: Apa yang mereka lakukan? Myth Busted: Data Science tidak membutuhkan Coding Kecerdasan Bisnis vs Ilmu Data: Apa perbedaannya?

Kelebihan Konstruktor dalam Python berdasarkan Argumen:

Dalam metode ini, konstruktor dibebani beban dengan melakukan tindakan yang diperlukan setelah kondisi untuk argumen yang diteruskan diperiksa. Mari kita perhatikan contoh melewatkan parameter ke kelas Sampel.

  • Kuadrat angka adalah jawabannya jika parameter inputnya adalah int.
  • Jika panjang parameter lebih dari 1, jumlah argumen ditampilkan sebagai jawabannya.

Memanggil Metode dengan _init_:

Saat instance kelas dibuat, kelas tersebut dapat memiliki konstruktor _init_ tunggal yang dapat melakukan tugas apa pun yang diberikan. Konstruktor ini dapat dimodifikasi untuk menangani fungsi yang berbeda dan melakukan tugas yang berbeda berdasarkan parameter yang diteruskan. Mari kita perhatikan contoh di mana perhitungan berikut dilakukan.

  • Jika dua argumen dilewatkan, ekspresi dievaluasi sebagai x = a 2 – b 2
  • Jika tiga argumen dilewatkan, maka ekspresi yang dievaluasi adalah y = a 2 + b 2 – c
  • Jika jumlah argumen yang diberikan melebihi tiga, tambahkan kuadrat dari angka-angka tersebut dan bagi jumlahnya dengan argumen dengan nilai tertinggi.

Jika Anda ingin mempelajari secara mendalam tentang penggantian metode dengan Python, kami sarankan Anda mengambil Master of Science dalam Ilmu Data selama 18 bulan . upGrad menawarkan kursus ini dari IIIT Bangalore dan Liverpool John Moore's University. Kursus ini mengajarkan Anda keterampilan seperti Statistik, Analisis Prediktif menggunakan Python, Pembelajaran Mesin, Visualisasi Data, Analisis Data Besar, dan banyak lagi. Siswa dengan pengetahuan konsep Python yang kuat memiliki posisi yang baik untuk menangani mata pelajaran seperti Pembelajaran Mendalam, Pemrosesan Bahasa Alami, Analisis Bisnis, dan Rekayasa Data.

Ingin berbagi artikel ini?

Mempersiapkan Karir Masa Depan

Mendaftar untuk Master of Science dalam Ilmu Data