Cara Melaksanakan Fungsi Super di Python



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai penggunaan Super Function di Python dengan Contoh.

Dalam pengekodan, industri sering digambarkan sebagai platform pengaturcaraan tertinggi. Terima kasih kepada pelbagai ciri yang ada dan Python yang serba boleh dibawa ke hadapan, nama ini dibenarkan. Tetapi cukup mengejutkan, terdapat fungsi di Python yang telah diberi judul fungsi super. Petunjuk berikut akan dibincangkan dalam artikel Super Function in Python ini.

Pengenalan Kecil untuk Fungsi Super

Apabila versi terbaru Python, versi 2.2 dilancarkan, fungsi super muncul. Ini adalah fungsi bawaan secara semula jadi dan ketika digunakan, ia mengembalikan proksi objek untuk mendelegasikan metode ke kelas. Aspek yang menarik dari fungsi ini adalah hakikat bahawa, kelas yang dibentuk boleh menjadi ibu bapa atau keturunan secara semula jadi.





Dengan kata mudah, anda boleh menggunakan fungsi super apabila anda memerlukan akses ke modul yang diwarisi dari yang sebelumnya telah terlalu terdedah di dalam objek kelas.

Definisi rasmi fungsi super seperti di laman web Python adalah seperti berikut,



'[Super digunakan untuk] mengembalikan objek proksi yang mendelegasikan panggilan kaedah ke kelas jenis ibu bapa atau saudara perempuan. Ini berguna untuk mengakses kaedah yang diwarisi yang telah diganti dalam kelas. Urutan carian sama dengan yang digunakan oleh getattr () kecuali jenisnya sendiridilangkau. '

apakah gandingan di java

Mari kita teruskan dengan Pengaturcaraan.

Menggunakan Super dalam Pengaturcaraan anda

Sekarang setelah anda mengetahui definisi asas fungsi super, mari kita terokai bagaimana anda dapat menggunakan yang sama untuk memenuhi keperluan pengaturcaraan harian anda. Disebutkan di bawah adalah beberapa cara yang paling penting untuk menggunakan fungsi super.



Anda boleh memanggil fungsi super dalam persekitaran yang bersifat dinamik sama ada untuk digunakan secara kolaboratif dan juga pelbagai warisan. Satu perkara yang perlu diperhatikan adalah kenyataan bahawa kes penggunaan ini adalah eksklusif untuk bahasa Python, kerana bahasa lain selalu disusun secara statistik atau hanya mempunyai sokongan untuk fungsi warisan tunggal.
Anda boleh memanggil fungsi super melalui warisan tunggal jika anda mahu, merujuk kepada beberapa kelas atau kelas induk tanpa perlu menamakannya terlebih dahulu. Walaupun kaedah ini jelas merupakan jalan pintas, kelebihan jelas menggunakan ini adalah menjadikan kod anda pendek dan tepat untuk pengauditan masa depan serta keperluan pelaksanaan.

Ketika fungsi super pertama kali diperkenalkan di lingkungan Python, ia menimbulkan banyak kontroversi, tetapi kemudian melihat penggunaannya dengan cepat mulai menggunakannya dalam keperluan pengekodan mereka dari hari ke hari.

Sekiranya anda menggunakan Python versi 3.0 dan lebih tinggi, kaedah untuk menggunakan fungsi super adalah seperti berikut.

super (). methoName (args)

Sekiranya anda menggunakan binaan Python sebelumnya, sintaks untuk fungsi super akan menjadi,

super (subClass, instance). kaedah (args)

Bagaimana Memulakan & Memanggil fungsi Super di Python?

Sekarang setelah anda mengetahui asas-asas fungsi super dan juga sintaksnya, mari kita lihat bagaimana kita dapat menggunakan fungsi tersebut dan mula menggunakannya.

Baris awal kod adalah,

kelas MyParentClass (objek): def __init __ (diri): lulus kelas SubClass (MyParentClass): def __init __ (diri): MyParentClass .__ init __ (diri)

Sekiranya anda menggunakan Python versi 2, gunakan kod berikut

cara membuat singleton kelas
kelas SubClass (MyParentClass): def __init __ (diri): super (SubClass, diri) .__ init __ ()

Walau bagaimanapun dalam Python tiga, kodnya adalah

kelas MyParentClass (): def __init __ (diri): lulus kelas SubClass (MyParentClass): def __init __ (diri): super ()

Marilah kita memahami penggunaan Super Function di Python.

Kegunaan Fungsi Super di Python

Output- Fungsi super di Python- Edureka

Mari kita ambil ringkasan penggunaan fungsi super yang paling terkenal.

Fungsi super di Python terbukti sangat berguna jika anda bimbang mengenai keserasian pemajuan. Menggunakannya dalam kod anda, pada dasarnya memastikan bahawa kod anda dapat digunakan di masa depan, hanya dengan membuat sejumlah kecil perubahan. Sekiranya digunakan dengan betul, ia akan mengurangkan keperluan untuk menyatakan ciri-ciri semua kelas yang anda buat dalam kod Python anda.

Tetapi untuk memastikan bahawa fungsi super anda berfungsi dengan betul, anda perlu memenuhi syarat-syarat berikut setiap masa.

Kaedah bernama super () mesti ada di perpustakaan Python anda. Semasa pelaksanaan, kedua-dua pemanggil dan fungsi pemanggil mesti mempunyai tandatangan dan alamat yang sama. Setiap kali anda menggunakan fungsi super, anda perlu memanggilnya dengan menggunakan kata kunci super ().

Kesimpulannya

Sejak dimulainya fungsi super, telah muncul perdebatan yang sedang berlangsung mengenai penggunaan super dalam kes-kes suntikan ketergantungan, walaupun sampai saat ini tidak ada bukti besar untuk menunjukkan hal yang sama.

Tetapi apa jua keadaannya, fungsi super adalah salah satu ciri paling berguna dari Python IDLE yang dapat digunakan untuk mencapai dan menganalisis banyak masalah kompleks jika digunakan dengan betul.

Ringkasan Artikel

Ketahui semua tentang fungsi super, penggunaannya dan bagaimana anda dapat memasukkannya ke dalam pengaturcaraan Python harian anda. Teruskan membaca untuk mengetahui lebih lanjut.