Apakah Anda seorang ahli atau pemula dalam pemrograman Python, Anda harus terbiasa dengan modul impor perintah. Namun, sebagai pendatang baru, Anda mungkin tidak tahu dari mana asal modul-modul itu.

Mari kita lihat lebih dalam untuk memahami asal dari modul tersebut, bersama dengan cara membuat dan mengimpornya untuk digunakan kembali.

Apa Itu Reusability Code dan Mengapa Anda Harus Melakukannya?

Salah satu praktik terbaik saat bekerja dengan sebagian besar bahasa sisi server adalah memodularisasi kode Anda sehingga dapat digunakan kembali. Karena Python berorientasi objek, itu salah satu bahasa yang memungkinkan penggunaan kembali kode.

Modularisasi kode melibatkan penulisan kode yang menjalankan instruksi berbeda dalam blok. Ini digunakan untuk memisahkan tugas satu sama lain.

Saat Anda memodularisasi kode, Anda memberinya nama yang unik. Nama itu adalah identitasnya dan artinya jika lain kali Anda perlu menggunakan blok kode itu, Anda hanya perlu memanggil namanya dan bukan seluruh kode.

Praktik ini membuat pekerjaan Anda jauh lebih mudah dan lebih cepat selama proyek kehidupan nyata. Modularisasi kode juga meningkatkan kecepatan eksekusi dan membuat pengujian lebih mudah. Intinya, ini membuat kode Anda lebih efisien dan mudah dibaca.

Meskipun contoh kami di sini tidak didasarkan pada pemrograman berorientasi objek (OOP), kami harus membahasnya secara singkat sebelum melanjutkan ke pembuatan modul.

Kode yang ingin Anda gunakan kembali terkadang dapat berdiri sendiri sebagai fungsi individual. Tapi bisa juga dalam bentuk metode di sebuah kelas. Saat itulah konsep OOP mulai berlaku.

Pemrograman Berorientasi Objek dengan Python

OOP adalah penyajian kode sebagai objek independen dalam bentuk kelas. Setiap objek kemudian memiliki atribut dan metodenya.

Atribut tersebut merupakan karakteristik kelas, sedangkan setiap metode mendefinisikan perilaku atribut.

Alih-alih menulis kode panjang yang kurang efisien, sebuah konvensi dalam pemrograman prosedural, kode Anda menjadi lebih efisien dan spesifik dalam OOP. Alasannya adalah bahwa fungsi dan data disimpan dalam kelas independen dalam OOP, bukan pemisahan keduanya dalam pemrograman prosedural.

Setiap kelas yang Anda buat kemudian menggunakan identitas. Jadi, ketika Anda membutuhkan modul bernama dari kelas, Anda memanggilnya dengan mengacu pada kelas itu.

Untuk mendapatkan pemahaman yang lebih baik, lihat kami panduan pemula untuk memahami OOP.

Apa Itu Pemrograman Berorientasi Objek? Dasar-dasar Dijelaskan dalam Istilah Awam

Kebanyakan bahasa pemrograman modern mendukung paradigma "pemrograman berorientasi objek" (OOP). Tapi apa sebenarnya OOP dan mengapa itu sangat berguna?

Membuat Fungsi yang Dapat Digunakan Kembali: Contoh Praktis

Selanjutnya, mari kita lihat bagaimana kita dapat menggunakan kembali fungsi penghitung kata di file Python lain. Panduan ini hanya akan fokus pada pembuatan fungsi yang dapat digunakan kembali yang tidak ada di dalam objek.

Pertama, buka prompt perintah ke lokasi mana pun di komputer Anda untuk memulai proyek baru. Dalam kasus ini, kami akan menggunakan nama proyek jumlah kata. Untuk melakukan itu, ketik mkdir word_count.

Selanjutnya, gunakan alat lingkungan virtual pilihan Anda untuk buat lingkungan virtual baru. Jika Anda sudah membuatnya, aktifkan saja. Pastikan Anda masih berada di direktori proyek Anda.

Sebagai praktik yang baik, untuk membuat fungsi penghitung kata, pertama-tama kami mencoba mencari rumus mentah untuk menghitungnya. Umumnya, Anda dapat menemukan jumlah kata dengan menambahkan satu ke jumlah spasi dalam kalimat. Perhatikan bahwa meskipun Anda mungkin tidak memerlukan jumlah kata, bagaimana idenya berkaitan dengan kegunaan ulang kode yang penting untuk penjelasan ini.

Selanjutnya, buka editor teks ke lokasi proyek Anda dan buat file Python baru. Dalam kasus ini, file tersebut dinamai sebagai wordcounter.py; pastikan Anda menggunakan yang benar .py perpanjangan.

Inilah yang wordcounter file terlihat seperti:

# buat variabel bernama word yang menampung beberapa string
word = ['cara membuat penghitung kata dengan python']
# Selanjutnya, putar melalui variabel untuk menghitung kata-kata dalam variabel yang dibuat
NumberOfWords = [EachWord.count ('') + 1 untuk EachWord dalam kata]
cetak (NumberOfWords)
keluaran: [8]

Sekarang kode mentah berfungsi, kami kemudian memodularisinya dengan membuat fungsi yang membuat kode dapat digunakan kembali:

def CountWords (kata-kata):
jika kata-kata tidak ada:
NumberOfWords = [Eachword.count ('') + 1 untuk Setiap kata dalam kata]
return NumberOfWords
mywords = ['membuat penghitung kata dengan python']
cetak (CountWords (mywords))
keluaran: [6]

Itu dia; kami membuat modul penghitung kata. Mari kita lihat cara menggunakannya kembali.

Mengimpor Modul yang Dibuat

Ingatlah bahwa Anda sebelumnya membuat file bernama wordcounter.py. File itu memiliki fungsi yang disebut CountWords. Jika Anda memerlukan fungsi itu di file baru dan tidak ingin menulis ulang seluruh kode atau fungsi, yang perlu Anda lakukan hanyalah mengimpor fungsi itu sebagai modul di file baru Anda.

Perhatikan bahwa semua file Python Anda harus berada di direktori yang sama, dalam kasus ini. Untuk memastikan ini masalahnya, buat saja file Python baru di direktori yang sama tempat Anda memiliki wordcounter.py mengajukan.

Seperti inilah tampilan file barunya:

dari wordcounter import CountWords
words = ["cara mengimpor dan menggunakan kembali kode Anda dengan Python"]
CountWords (kata-kata)
keluaran: [9]

Dalam cuplikan di atas, CountWords adalah fungsi di dalam file wordcounter.py mengajukan. Untuk menggunakan kembali fungsi itu dalam file Python baru, kami mengimpornya dari file induknya (wordcounter.py).

Mengimpor Modul yang Anda Buat Sepenuhnya

Bagaimana jika file baru tidak ada di direktori yang sama dengan file modul? Dalam kasus ini, Anda harus mereferensikan modul dengan menggunakan impor absolut.

Untuk memahami ini lebih jauh, anggaplah Anda telah membuat file baru dalam direktori proyek Anda. Tetapi file yang ingin Anda impor fungsinya (yaitu wordcounter, dalam hal ini), berada di folder lain dalam direktori proyek Anda, panggil folder itu subword_count.

Untuk mengimpor modul Anda dari wordcounter (yang sekarang ada di dalam file subword_count folder) ke dalam file Python baru, Anda harus memanggilnya secara mutlak. Untuk melihat cara kerjanya, buat file baru di direktori proyek Anda, berikan nama pilihan Anda, dan impor modul Anda seperti yang tertulis dalam cuplikan kode di bawah ini:

dari subword_count.wordcounter import CountWords
words = ["cara mengimpor dan menggunakan kembali kode Anda dengan Python untuk file di folder berbeda."]
CountWords (kata-kata)
keluaran: [14]

Selama impor absolut, Python menjelajah melalui folder induk (subword_count dalam hal ini) dan menempatkan file atau modul yang berisi fungsi yang diinginkan (CountWords).

Untuk memecah arti impor absolut di atas, subword_count adalah folder di direktori proyek Anda yang menyimpan file wordcounter.py mengajukan. File itu kemudian berisi CountWords fungsi.

Di mana Kode Dapat Digunakan Kembali Bekerja?

Memodularisasi dan menggunakan kembali kode Anda adalah praktik terbaik untuk proyek apa pun yang Anda jalankan. Jika Anda menulis OOP, yang mungkin sering Anda lakukan, Anda dapat mengimpor kelas dari modul atau memanggil fungsi dari kelas. Jika kelas ada di dalam folder, impor sepenuhnya ke file baru Anda.

Praktik yang sama berlaku untuk fungsi yang tidak ada dalam objek. Bergantung pada tata letak proyek Anda, Anda dapat mengimpornya secara eksplisit atau mutlak, seperti yang telah kami lakukan di atas.

Surel
Panduan Pemula untuk Pemrograman Berorientasi Objek Python

Untuk memanfaatkan sepenuhnya kekuatan Python, Anda pasti ingin mempelajari cara kerja Python dengan pemrograman berorientasi objek (OOP).

Topik-topik terkait
  • Pemrograman
  • Pemrograman
  • Python
  • Pemrograman berorientasi objek
Tentang Penulis
Idowu Omisola (45 Artikel Dipublikasikan)

Idowu sangat tertarik dengan teknologi pintar dan produktivitas apa pun. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

Selebihnya Dari Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.