Apakah Kaedah Overloading di Python dan Bagaimana Ia Berfungsi?



Artikel ini menerangkan apakah kaedah overloading di python dan bagaimana ia berfungsi. Terdapat dua contoh yang berbeza untuk menjelaskan kaedah secara mendalam.

Dua kaedah tidak boleh mempunyai nama yang sama . Kaedah overloading di Python adalah ciri yang membolehkan operator yang sama mempunyai makna yang berbeza. Dalam artikel ini, kita akan melihat kaedah kaedah kelebihan beban di Python dan cara penggunaannyamembebani kaedah, mengikut urutan berikut:

Apa itu Overloading?

Beban berlebihan adalah kemampuan fungsi atau pengendali untuk bertindak dengan cara yang berbeza berdasarkan parameter yang diteruskan ke , atau operan yang digunakan oleh pengendali.





Sesetengah kelebihan menggunakan beban berlebihan adalah:

  • Membebankan kaedah mendorong penggunaan semula. Sebagai contoh, daripada menulis beberapa kaedah yang hanya sedikit berbeza, kita boleh menulis satu kaedah dan membebankannya.



  • Beban berlebihan juga meningkatkan kejelasan kod dan menghilangkan kerumitan.

Beban berlebihan adalah konsep yang sangat berguna. Walau bagaimanapun, ia mempunyai sejumlah keburukan dikaitkan dengannya.

  • Beban berlebihan boleh menimbulkan kekeliruan ketika digunakan di seberang sempadan. Apabila digunakan secara berlebihan, menjadi sukar untuk menguruskan fungsi yang terlalu banyak.



Kaedah Overloading di Python

Di Python, anda boleh membuat kaedah yang boleh dipanggil dengan cara yang berbeza. Jadi, anda boleh mempunyai kaedah yang mempunyai sifar, satu atau lebih bilangan parameter. Bergantung pada definisi kaedah, kita boleh memanggilnya dengan sifar, satu atau lebih argumen.

Dengan satu kaedah atau fungsi, bilangan parameter dapat ditentukan oleh anda. Proses memanggil kaedah yang sama dengan cara yang berbeza disebut kaedah overloading.

Contoh Kaedah Overloading

Sekarang setelah anda mengetahui apa itu kaedah overloading di Python, mari kita ambil contoh. Di sini, kami membuat kelas dengan satu Helo () . Parameter pertama kaedah ini ditetapkan ke Tiada. Ini akan memberi kita pilihan untuk memanggilnya dengan atau tanpa parameter.

Objek juga dibuat berdasarkan kelas dan kami akan memanggil kaedahnya dengan menggunakan nol dan satu parameter.

Contoh 1:

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

Pengeluaran:

Helo Hello Edureka

Untuk menjelaskan kaedah overloading, kita sekarang boleh memanggil kaedah Hello () dengan dua cara:

obj.Hello () obj.Hello ('Edureka')

Dalam contoh di atas, kami telah membuat kaedah yang boleh dipanggil dengan argumen yang lebih sedikit daripada yang ditentukan untuk membenarkan. Juga, ia tidak terhad kepada dua pemboleh ubah dan kaedah anda boleh mempunyai lebih banyak pemboleh ubah yang menjadi pilihan.

cara mengatur class Java di baris arahan linux

Sekarang mari kita ambil yang lain contoh untuk memahami kaedah overloading di .

Contoh 2:

Dalam contoh berikut, kami akan membebankan kaedah luas. Sekiranya tidak ada argumen maka ia mengembalikan 0. Dan, Jika kita mempunyai satu argumen maka ia mengembalikan kuadrat nilai dan menganggap anda mengira luas segiempat sama. Juga, jika kita mempunyai dua argumen maka ia mengembalikan produk dari dua nilai tersebut dan menganggap anda mengira luas segiempat tepat.

# class class Compute: # area kaedah def area (diri, x = Tiada, y = Tiada): jika x! = Tiada dan y! = Tiada: pulangkan x * y elif x! = Tiada: pulangkan x * x yang lain: kembali 0 # objek obj = Hitung () # sifar cetakan argumen ('Nilai Kawasan:', obj.area ()) # satu cetakan argumen ('Nilai Kawasan:', obj.area (4)) # cetakan dua argumen ('Kawasan Nilai: ', obj.area (3, 5))

Kod di atas akan memberi kita perkara berikut pengeluaran:

Nilai Kawasan: 0 Nilai Kawasan: 16 Nilai Kawasan: 15

Dengan ini, kami telah sampai ke akhir artikel kami. Saya harap anda memahami apakah kaedah overloading di python dan bagaimana ia berfungsi.

Untuk mendapatkan pengetahuan mendalam mengenai python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung oleh Edureka dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'Metode Overloading in Python' ini dan kami akan menghubungi anda secepat mungkin.