Memahami Abstraksi: Bagaimana Cara Kerja Abstraksi di Python?

Diterbitkan: 2023-04-08

Python adalah salah satu bahasa pemrograman yang paling banyak digunakan. Python telah mempermudah pengguna untuk memprogram lebih efisien dengan bantuan abstraksi. Konsep ini membuat pengguna tetap fokus hanya pada informasi penting dan menyembunyikan detail yang berlebihan.

Daftar isi

Apa itu Abstraksi dengan Python?

Abstraksi didefinisikan sebagai konsep inti dari pemrograman berorientasi objek. Ini membantu Anda dalam mengenkapsulasi data implementasi kelas dari penggunanya. Abstraksidalam Python membantu Anda berinteraksi dengan kelas tanpa memahami kerja internalnya.Ini dicapai dengan penggunaan antarmuka dan kelas abstrak.

Abstraksidalam Python selanjutnya mengacu pada pengelolaan kompleksitas dengan menyembunyikan informasi yang tidak dibutuhkan dari pengguna.Oleh karena itu, pengkodean disederhanakan. Pengguna hanya berinteraksi dengan implementasi dasar dari kelas dan fungsi; kerja internal tetap tersembunyi.

Intinya, pengguna hanya mengetahui tujuan dari fungsi tersebut; mereka tidak tahu bagaimana pencapaiannya. Perhatikan bahwa abstrak tidak dapat dipakai, misalnya, kita tidak dapat membuat objek untuk kelas abstrak. Itu membuat kode Anda lebih dapat dikembangkan, dibaca, dan dipelihara. Selain itu, menghindari duplikasi. Berfokus hanya pada konsep utama dapat membantu meningkatkan efisiensi kerja Anda.

Bagaimana cara kerja Abstraksi di Python?

Peran kunci dari abstraksi adalah untuk menyembunyikan kerja internal kode. Interaksi dilakukan dengan pengguna melalui implementasi dasar. Konsep abstraksi di Python bekerja dengan menggunakan kelas dan metode abstrak.

Kelas abstrak didefinisikan sebagai kelas yang disebutkan dalam kode yang memiliki metode abstrak. Metode abstrak tidak memiliki implementasi apa pun; semua implementasi dilakukan dalam sub-kelas.

Python menggunakan definisi metode variabel sendiri sambil menginisialisasi variabel. Metode kelas menyediakan informasi tentang kelas. Metode ini harus mendeklarasikan diri sebagai parameter untuk mendefinisikan metode instan.

Anda dapat dengan mudah memahami cara kerjaabstraksi data di Python melalui skenario dunia nyata.Saat Anda berbelanja online, Anda membeli atau menambahkan produk ke keranjang lalu membayarnya. Namun, saat Anda mengklik opsi yang tersedia, mereka menjalankan beberapa fungsi secara internal yang penerapannya tidak tersedia untuk pengguna. Pengguna hanya dapat melihat tampilan yang diperlukan. Di sinilah abstraksi beroperasi dengan mencari keuntungan dari klasifikasi Hierarkis, yaitu, modul-modul kompleks dipecah-pecah menjadi bagian-bagian yang dapat dikelola.

Pentingnya Abstraksi dalam Python

Inilah cara abstraksi menegaskan signifikansinya di berbagai fungsi di Python untuk menyederhanakan pemrograman yang dijalankan dengan bahasa yang relevan.

  • Abstraksidalam Python membantu menyembunyikan kelas/data/proses yang tidak relevan dan dengan demikian mengurangi kompleksitas pengkodean.
  • Ini meningkatkan efisiensi aplikasi.
  • Abstraksi dalam Python memungkinkan pengguna membuat fungsi yang dapat diskalakan dan fleksibel yang mudah diadaptasi.

Kelas Basis Abstraksi

Di Python, kelas dasar abstrak mengacu pada program aplikasi umum dari antarmuka untuk beberapa subkelas. Dalam istilah yang lebih sederhana, ini berfungsi sebagai cetak biru untuk kelas lain. Pihak ketiga dapat menggunakannya untuk memanfaatkan implementasi seperti dengan plugin.

Dengan mendefinisikan kelas dasar abstrak, Anda dapat mengembangkan Antarmuka Pemrograman Aplikasi (API) umum untuk berbagai subkelas. Ini bermanfaat saat bekerja dalam tim besar sehingga semua kelas tidak perlu diingat. Selain itu, pihak ketiga tidak harus menyediakan semua kelas di perpustakaan.

Anda dapat menggunakan fitur abstraksi data ini dengan Python jika Anda bekerja dengan basis kode yang sangat besar dan merasa sulit untuk mengingat semua kelas.

Pelajari kursus ilmu data online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Fungsi Kelas Abstrak

Tidak seperti bahasa pemrograman tingkat tinggi lainnya, Python tidak menyediakan kelas abstraknya sendiri. Anda dapat menggunakan metode ABC Python, yang menawarkan dasar dan alat penting untuk mendefinisikan Kelas Basis Abstrak (ABC). Pada dasarnya, ABC menyediakan fitur subclass virtual. Mereka adalah kelas yang tidak mewarisi properti dari kelas dan masih dapat diidentifikasi oleh

isinstance() dan issubclass().

Modul berikut membantu Anda mengembangkan ABC Anda sendiri.

dari abc impor ABC

kelas MyABC(ABC):

lulus

Seperti disebutkan di atas, modul ABC menawarkan metaclass, yaitu, ABCMeta, yang mendefinisikan ABC mendefinisikan, dan kelas pembantu ABC untuk mendefinisikan ABC menggunakan warisan.Selanjutnya, modul ABC menawarkan dekorator@abstractmethod untuk merepresentasikan metode abstrak.ABC didefinisikan sedemikian rupa sehingga kata kunci@abstractmethod menghiasi metode abstrak di dalam kelas dasar saat dibuat.Selain itu, metode konkret direpresentasikan sebagai implementasi dari kelas dasar.

Abstraksi berikutdalam contoh Python membantu Anda untuk lebih memahami fungsionalitas kelas abstrak.

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

dari abc impor ABC, metode abstrak

Subjek kelas (ABC):

skor def (diri sendiri):

lulus

kelas Bahasa Inggris (Subjek):

skor def (diri sendiri):

print(“Nilainya 80”)

Matematika kelas (Subjek):

skor def (diri sendiri):

print(“Nilainya 75”)

kelas Sains (Subjek):

skor def (diri sendiri):

print(“Nilainya 85”)

kelas Sastra (Mata Pelajaran):

skor def (diri sendiri):

print(“Nilainya 70”)

e= Bahasa Inggris()

e.skor()

m = Matematika()

m.skor()

s = Sains()

s.score()

l = Sastra()

l.skor()

Keluaran:

Skornya adalah 80

Skornya adalah 75

Skornya adalah 85

Skornya adalah 70

Mari kita pahami penerapan kode di atas.

Kami telah mengimpor modul ABC untuk membuat kelas dasar abstrak. Kelas Subjek mewarisi kelas ABC, dan metode abstrak, "score()" didefinisikan.Selanjutnya, kami mewarisi kelas dasar dari berbagai subkelas dan mengimplementasikan metode abstrak secara unik. Objek (di sini, nama subjek) dibuat untuk memanggil metode abstrak. Akhirnya, skor dari setiap mata pelajaran disediakan sebagai output.

Lihatkursus ilmu data gratis kami untuk mendapatkan keunggulan dalam persaingan.

Abstraksi dalam Contoh Python: Aplikasi Dunia Nyata

1. Pengikisan web

Salah satu aplikasi Python dunia nyata terbaik adalah dalam pengikisan web. Ini menunjukkan pengikisan sejumlah besar data oleh perusahaan untuk mengambil informasi pelanggan dan membuat keputusan hemat biaya. Konsep abstraksi hanya menampilkan informasi yang dibutuhkan dan dengan demikian membantu perusahaan untuk mengakses data pelanggan dengan mudah. Selain itu, alat seperti Selenium, PythonRequest, dan MechanicalSoup digunakan dalam pemrograman Python untuk mengembangkan aplikasi web scraping.

2. Pembelajaran Mesin dan AI

Kita dapat mempertimbangkanabstraksi dalam contoh Python di domain Machine learning dan AI.Kemudahan pengkodean dan kemudahan pemahaman konsep abstraksi membantu Python menangani perhitungan rumit yang diperlukan untuk mengembangkan model pembelajaran mesin. Pustaka Python seperti Pandas, Keras, NumPy, dan lainnya sangat membantu untuk aplikasi pembelajaran mesin. Selain itu, konsep abstraksi Python digunakan dalam berbagai solusi AI seperti pengenalan gambar, komputasi tingkat lanjut, pemrosesan data, dll.

Keterampilan Ilmu Data Teratas untuk Dipelajari

Keterampilan Ilmu Data Teratas untuk Dipelajari
1 Kursus Analisis Data Kursus Statistik Inferensial
2 Program Pengujian Hipotesis Kursus Regresi Logistik
3 Kursus Regresi Linear Aljabar Linier untuk Analisis

3. GUI desktop

Python adalah bahasa pemrograman open-source, mudah dipelajari, platform-independen, dan stabil. Aspek-aspek ini membuat Python cocok untuk membuat GUI desktop. Alat-alat seperti PyGUI, PyQt, dan WxPython banyak digunakan untuk mengembangkan GUI berkualitas tinggi secara efisien.

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?

4. Memasak

Jika Anda ingin memanaskan makanan dalam microwave, Anda mungkin ingin menekan tombol tertentu untuk menyetel pengatur waktu dan fitur lainnya. Akibatnya, Anda mendapatkan makanan yang hangat dan lezat. Pekerjaan internal dan detail microwave disembunyikan dari Anda. Anda hanya dapat mengakses fungsi eksternal untuk menyesuaikan waktu dan proses memasak.

Membawa pergi

Abstraksidalam Python menyederhanakan proses penanganan kompleksitas dengan mendistribusikannya menjadi bagian-bagian yang lebih kecil.Anda dapat menggunakan bagian yang lebih kecil dalam program atau proyek perangkat lunak tanpa memahami fungsinya. Konsep ini membantu pemrogram memotong proses yang rumit, meningkatkan efisiensi di seluruh pekerjaan mereka.

Raih kesuksesan tertinggi dalam karier ilmu data Anda dengan mengikuti Kamp Pelatihan Pemrograman Python upGrad . Program ini memfasilitasi sesi imersif yang dijalankan di bawah pakar industri yang menggunakan alat dan teknologi terbaru untuk membantu pemula secara menyeluruh dalam pengkodean.

Memberikan keterampilan yang menuntut seperti Pemrograman Basis Data dalam SQL, Pembuatan Logika untuk Pemrograman, Sintaks Python Penting, dan Pemrograman Basis Data dalam Python menggunakan pustaka Pandas dan NumPy, kursus ini membantu Anda menguasai semua aspek pemrograman Python. Selain kurikulum mutakhir, upGrad menyampaikan beberapa manfaat tambahan seperti kelas interaktif langsung, sesi klarifikasi keraguan, bimbingan dari pakar industri terkemuka, dukungan siswa 24/7, dan banyak lagi!

T. Apa perbedaan antara abstraksi dan enkapsulasi dengan Python?

Abstraksi dalam Python digunakan untuk menyembunyikan detail internal dan hanya menampilkan fungsionalitas. Proses memberikan nama untuk hal-hal untuk memastikan nama menangkap konsep dasar dari fungsi atau keseluruhan program. Di sisi lain, enkapsulasi membatasi akses ke variabel dan metode. Itu membungkus data dan program bersama dalam satu unit untuk menghindarinya diubah secara tidak sengaja.

T. Bagaimana abstraksi dalam Python membantu Anda membuat kode yang dapat digunakan kembali?

Di Python, proses abstraksi menyembunyikan detail implementasi dari pengguna. Kemampuannya untuk menyembunyikan detail tentang bagaimana fungsi program membuat kode Anda lebih dapat digunakan kembali. Ini menyiratkan Anda dapat menggunakan kode yang sama dengan cara yang lebih umum di berbagai situasi tanpa khawatir tentang fungsinya di bawah tudung yang sama. Selain itu, abstraksi dalam Python membuat kode Anda lebih mudah dibaca dan dipahami.

T. Apa saja metode yang didukung dalam kelas abstrak di Python?

Kelas abstrak di Python dapat mendukung metode abstrak dan konkret di Python. Metode abstrak harus diimplementasikan di kelas turunan. Metode konkret diimplementasikan di kelas dasar.