Bagaimana Menerapkan Super Function dengan Python



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang penggunaan Super Function dengan Python dengan Contoh.

Dalam pengkodean, industri sering digambarkan sebagai platform pemrograman tertinggi. Berkat beragam fitur yang tersedia dan keserbagunaan hebat yang dibawa Python ke meja, nama ini dibenarkan. Tapi yang cukup mengejutkan, ada fungsi di Python yang diberi nama super function. Petunjuk berikut akan dibahas dalam artikel Fungsi Super dengan Python ini.

Pengantar Kecil tentang Fungsi Super

Ketika versi terakhir Python, yaitu versi 2.2 dirilis, fungsi super muncul. Ini adalah fungsi bawaan secara alami dan ketika digunakan, ini mengembalikan proxy dari suatu objek untuk mendelegasikan metode ke dalam kelas. Aspek yang menarik dari fungsi ini adalah kenyataan bahwa, kelas yang dibentuk secara alami dapat berupa orang tua atau keturunan.





Secara sederhana, Anda dapat menggunakan fungsi super ketika Anda perlu mendapatkan akses ke modul yang diwariskan dari yang sebelumnya telah diekspos di dalam objek kelas.

Definisi resmi fungsi super sesuai situs web Python adalah sebagai berikut,



“[Super digunakan untuk] mengembalikan objek proxy yang mendelegasikan panggilan metode ke tipe kelas induk atau saudara. Ini berguna untuk mengakses metode yang diwariskan yang telah diganti di kelas. Urutan pencarian sama dengan yang digunakan oleh getattr () kecuali jenisnya sendiridilewati. '

Mari kita lanjutkan dengan Pemrograman.

Memanfaatkan Super dalam Pemrograman Anda

Sekarang setelah Anda mengetahui definisi dasar dari fungsi super, mari kita jelajahi bagaimana Anda dapat menggunakan yang sama untuk menyesuaikan kebutuhan pemrograman Anda sehari-hari. Di bawah ini disebutkan beberapa cara paling signifikan untuk menggunakan fungsi super.



Anda dapat memanggil fungsi super di lingkungan yang bersifat dinamis baik untuk digunakan dalam kolaboratif maupun multipel inheritance. Satu hal yang perlu diperhatikan tentang ini adalah fakta kasus penggunaan ini eksklusif untuk bahasa Python, karena bahasa lain selalu dikompilasi secara statistik atau hanya memiliki dukungan untuk fungsi pewarisan tunggal.
Anda dapat memanggil fungsi super melalui single inheritance jika Anda mau, merujuk ke beberapa kelas atau kelas induk tanpa harus menamainya terlebih dahulu. Meskipun metode ini jelas merupakan jalan pintas, keuntungan yang jelas dari penggunaan ini adalah membuat kode Anda pendek dan tepat untuk keperluan audit dan eksekusi di masa mendatang.

Ketika fungsi super pertama kali diperkenalkan di lingkungan Python, itu menimbulkan banyak kontroversi, tetapi kemudian melihat penggunaannya, pengembang dengan cepat mulai menggunakannya dalam kebutuhan pengkodean sehari-hari.

Jika Anda menggunakan Python versi 3.0 ke atas, metode untuk menggunakan fungsi super adalah sebagai berikut.

super (). methoName (args)

Jika Anda menggunakan versi Python sebelumnya, sintaks untuk fungsi super adalah,

super (subClass, instance) .method (args)

apa yang dilakukan init dengan python

Bagaimana cara Memulai & Memanggil fungsi Super dengan Python?

Sekarang setelah Anda mengetahui dasar-dasar fungsi super serta sintaksnya, mari kita lihat bagaimana kita bisa menggunakan fungsi tersebut dan mulai menggunakannya.

Baris kode awal adalah,

class MyParentClass (object): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)

Jika Anda menggunakan Python versi 2, gunakan kode berikut

aws meluncurkan instance dari snapshot
class SubClass (MyParentClass): def __init __ (self): super (SubClass, self) .__ init __ ()

Namun dalam Python tiga, kodenya adalah

class MyParentClass (): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): super ()

Mari kita pahami kegunaan Super Function dengan Python.

Kegunaan Super Function dengan Python

Output- Fungsi super dengan Python- Edureka

Mari kita rekap cepat tentang penggunaan fungsi super yang paling menonjol.

Fungsi super dalam Python terbukti sangat berguna jika Anda khawatir dengan kompatibilitas penerusan. Menggunakannya dalam kode Anda, pada dasarnya memastikan bahwa kode Anda dapat digunakan di masa mendatang, hanya dengan membuat sedikit perubahan. Jika digunakan dengan benar, ini mengurangi persyaratan untuk mendeklarasikan karakteristik semua kelas yang Anda buat dalam kode Python Anda.

Namun untuk memastikan bahwa fungsi super Anda berfungsi dengan benar, Anda harus memenuhi prasyarat berikut setiap saat.

Metode bernama super () harus ada dalam pustaka Python Anda. Selama eksekusi, baik fungsi callee maupun pemanggil harus memiliki tanda tangan dan alamat yang sama. Setiap kali Anda menggunakan fungsi super, Anda perlu memanggilnya dengan menggunakan kata kunci super ().

Kesimpulan

Sejak dimulainya fungsi super, telah muncul perdebatan yang sedang berlangsung mengenai penggunaan super dalam kasus injeksi ketergantungan, meskipun sampai saat ini tidak ada bukti substansial untuk menunjukkan hal yang sama.

Tapi apapun masalahnya, fungsi super adalah salah satu fitur yang paling berguna dari Python IDLE yang dapat digunakan untuk mencapai dan menganalisis banyak masalah kompleks jika digunakan dengan benar.

Ringkasan Artikel

Pelajari semua tentang fungsi super, penggunaannya dan bagaimana Anda dapat memasukkannya ke dalam pemrograman Python sehari-hari Anda. Baca terus untuk mengetahui lebih lanjut.