Apa itu Metode Overloading dengan Python dan Bagaimana Cara Kerjanya?



Artikel ini menjelaskan apa itu method overloading pada python dan bagaimana cara kerjanya. Ada dua contoh berbeda untuk menjelaskan metode ini secara mendalam.

Dua metode tidak boleh memiliki nama yang sama . Metode overloading dengan Python adalah fitur yang memungkinkan operator yang sama memiliki arti yang berbeda. Pada artikel ini, kita akan melihat fitur metode overloading dengan Python dan bagaimana penggunaannyamembebani metode, dengan urutan berikut:

Apa itu Overloading?

Kelebihan beban adalah kemampuan suatu fungsi atau operator untuk berperilaku dengan cara berbeda berdasarkan parameter yang diteruskan ke , atau operan yang digunakan oleh operator.





Beberapa dari keuntungan cara menggunakan overload adalah:

  • Membebani metode mendorong penggunaan kembali. Misalnya, alih-alih menulis beberapa metode yang hanya sedikit berbeda, kita dapat menulis satu metode dan membebani itu.



  • Overloading juga meningkatkan kejelasan kode dan menghilangkan kompleksitas.

Overloading adalah konsep yang sangat berguna. Namun, ia memiliki sejumlah kerugian terkait dengannya.

  • Beban berlebih dapat menimbulkan kebingungan saat digunakan di seberang batas. Jika digunakan secara berlebihan, akan menjadi rumit untuk mengelola fungsi yang kelebihan beban.



Metode Overloading dengan Python

Dengan Python, Anda dapat membuat metode yang dapat dipanggil dengan berbagai cara. Jadi, Anda dapat memiliki metode yang memiliki nol, satu atau lebih banyak parameter. Bergantung pada definisi metode, kita dapat memanggilnya dengan nol, satu atau lebih argumen.

Dengan metode atau fungsi tunggal, jumlah parameter dapat Anda tentukan. Proses memanggil metode yang sama dengan cara berbeda ini disebut metode overloading.

Contoh Metode Overloading

Sekarang setelah Anda mengetahui apa itu method overloading dengan Python, mari kita ambil contoh. Di sini, kami membuat kelas dengan satu Halo() . Parameter pertama dari metode ini disetel ke Tidak Ada. Ini akan memberi kita opsi untuk memanggilnya dengan atau tanpa parameter.

Sebuah objek juga dibuat berdasarkan kelas dan kita akan memanggil metodenya menggunakan parameter nol dan satu.

cara mengatur java classpath di baris perintah linux

Contoh 1:

#! / usr / bin / env python class Person: def Halo (self, name = None): if name is not None: print ('Hello' + name) else: print ('Hello') # Create instance obj = Orang () # Panggil metode obj.Hello () # Panggil metode dengan parameter obj.Hello ('Edureka')

Keluaran:

Halo Halo Edureka

Untuk memperjelas metode overloading, sekarang kita dapat memanggil metode Hello () dengan dua cara:

obj. Halo () obj. Halo ('Edureka')

Dalam contoh di atas, kami telah membuat metode yang dapat dipanggil dengan lebih sedikit argumen daripada yang diizinkan. Juga, itu tidak terbatas pada dua variabel dan metode Anda dapat memiliki lebih banyak variabel yang bersifat opsional.

Sekarang mari kita lanjutkan contoh untuk memahami metode overloading .

Contoh 2:

Dalam contoh berikut, kami akan membebani metode area. Jika tidak ada argumen maka ia mengembalikan 0. Dan, Jika kita memiliki satu argumen maka ia mengembalikan kuadrat dari nilai dan mengasumsikan Anda menghitung luas persegi. Juga, jika kita memiliki dua argumen maka ia mengembalikan produk dari dua nilai dan mengasumsikan Anda menghitung luas persegi panjang.

# class class Hitung: # metode area def area (self, x = None, y = None): if x! = None dan y! = None: return x * y elif x! = None: return x * x else: return 0 # objek obj = Hitung () # nol argumen cetak ('Nilai Area:', obj.area ()) # satu argumen cetak ('Nilai Area:', obj.area (4)) # dua argumen cetak ('Area Nilai: ', obj.area (3, 5))

Kode di atas akan memberi kita yang berikut keluaran:

Nilai Area: 0 Nilai Area: 16 Nilai Area: 15

Dengan ini, kita sampai pada akhir artikel kita. Saya harap Anda mengerti apa itu metode overloading dengan python dan bagaimana cara kerjanya.

Untuk mendapatkan pengetahuan mendalam tentang python beserta berbagai aplikasinya, Anda dapat mendaftar secara langsung oleh Edureka dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Metode Overloading dengan Python' dan kami akan menghubungi Anda kembali secepatnya.