Traffine I/O

Bahasa Indonesia

2023-02-24

Apa itu __init__.py

Apa itu __init__.py di Python

File __init__.py adalah komponen penting dalam pemrograman Python yang memainkan peran kritis dalam mendefinisikan modul dan paket. Ini adalah file khusus yang dieksekusi secara otomatis saat suatu paket atau modul diimpor di Python. File ini digunakan untuk menginisialisasi atau menyiapkan modul atau paket, termasuk konfigurasi atau inisialisasi yang perlu dilakukan.

File __init__.py dapat digunakan untuk menentukan berbagai atribut dan fungsionalitas yang ditawarkan oleh modul atau paket. Ini memungkinkan pengembang untuk mengorganisir kode menjadi struktur yang bermakna dan membuatnya lebih mudah untuk memelihara dan memperbarui basis kode. Dengan menggunakan file __init__.py dengan benar, pengembang dapat membuat aplikasi Python yang bersih, efisien, dan dapat diskalakan.

Tujuan dari __init__.py

Tujuan file __init__.py dalam sebuah paket Python adalah untuk menginisialisasi paket saat diimpor oleh modul lain. File ini dapat berisi kode apa pun yang perlu dieksekusi ketika paket dimuat, seperti menyiapkan variabel tingkat modul, mengimpor submodul, atau mendefinisikan fungsi dan kelas.

File __init__.py juga digunakan untuk menentukan API publik paket. Ini adalah kumpulan fungsi, kelas, dan variabel yang harus dapat diakses oleh pengguna paket. Dengan hanya menyertakan simbol yang diperlukan dalam file __init__.py, pengembang dapat mengontrol antarmuka paket dan mencegah kesalahan penggunaan yang tidak disengaja.

Selain itu, file __init__.py dapat digunakan untuk mengonfigurasi perilaku paket saat runtime. Ini dapat mencakup menyiapkan logging, menentukan pengaturan default, atau mendaftarkan plugin atau ekstensi.

Secara keseluruhan, file __init__.py memainkan peran kritis dalam menentukan struktur dan perilaku paket Python. Dengan mengorganisir dan mengonfigurasi paket dengan file __init__.py dengan benar, pengembang dapat membuat kode modular yang dapat digunakan kembali yang mudah dipahami dan dipelihara.

Mumbuat __init__.py

Membuat file __init__.py adalah proses yang mudah dan dapat dilakukan dengan menggunakan teks editor atau integrated development environment (IDE). Berikut adalah langkah-langkah umum untuk membuat file __init__.py:

  1. Buka teks editor atau IDE dan navigasikan ke direktori di mana Anda ingin membuat file __init__.py.
  2. Buat file baru dan beri nama __init__.py.
  3. Simpan file di direktori tempat Anda ingin menempatkannya.
  4. Tambahkan kode apa pun yang ingin Anda masukkan dalam file __init__.py.
  5. Simpan file.

Setelah Anda membuat file __init__.py, Anda dapat mulai menggunakannya untuk menentukan paket atau modul dalam proyek Python Anda. Ingatlah bahwa tujuan file __init__.py adalah untuk menginisialisasi paket atau modul dan menentukan isinya. Oleh karena itu, penting untuk memastikan bahwa file __init__.py Anda terstruktur dengan baik dan berisi kode yang diperlukan untuk menginisialisasi paket atau modul Anda.

Menggunakan __init__.py dalam Modul

Saat bekerja dengan modul dalam Python, file __init__.py memainkan peran penting dalam menentukan perilaku modul. Dengan menempatkan file __init__.py di dalam direktori, Anda dapat menentukan cara modul di direktori tersebut diimpor dan digunakan.

Berikut adalah beberapa kasus penggunaan umum untuk __init__.py dalam modul:

  • Mendefinisikan impor pada level paket
    Anda dapat menggunakan __init__.py untuk mendefinisikan impor yang harus tersedia pada level paket. Misalnya, jika Anda memiliki direktori bernama my_package yang berisi beberapa modul Python, Anda dapat mendefinisikan impor pada my_package/__init__.py yang harus tersedia ketika mengimpor paket itu sendiri.

  • Menginisialisasi pengaturan level paket
    Anda dapat menggunakan __init__.py untuk melakukan tugas inisialisasi yang harus dilakukan ketika paket pertama kali diimpor. Misalnya, jika paket Anda memerlukan beberapa kode pengaturan untuk dijalankan sebelum dapat digunakan, Anda dapat menempatkan kode tersebut di __init__.py.

  • Membuat sub-paket
    Anda dapat menggunakan __init__.py untuk menentukan sub-paket dalam sebuah paket. Untuk melakukannya, Anda hanya perlu membuat direktori di dalam direktori paket dan menempatkan file __init__.py di dalamnya. Direktori baru ini kemudian dapat dianggap sebagai sub-paket dan berisi modul dan file __init__.py sendiri.

  • Menentukan metadata paket
    Anda dapat menggunakan __init__.py untuk menentukan metadata paket seperti nomor versi, penulis, dan deskripsi. Metadata ini dapat diakses oleh alat seperti pip dan setuptools saat menginstal atau mendistribusikan paket.

Menggunakan __init__.py dalam Paket

File __init__.py juga digunakan dalam paket di Python. Sebuah paket adalah kumpulan modul terkait yang disusun dalam hierarki direktori. Sebuah paket dapat berisi sub-paket, yang juga merupakan paket itu sendiri.

File __init__.py digunakan untuk menandai sebuah direktori sebagai paket Python. Ini dijalankan ketika paket diimpor dan dapat berisi kode inisialisasi untuk paket.

Berikut adalah beberapa cara __init__.py dapat digunakan dalam paket:

  • Mengimpor sub-modul
    __init__.py dapat mengimpor modul yang terdapat dalam paket, sehingga lebih mudah bagi pengguna untuk mengimpor sub-modul tanpa mengetahui lokasinya.

  • Menginisialisasi variabel level paket
    __init__.py dapat berisi kode untuk menginisialisasi variabel atau pengaturan level paket yang digunakan di seluruh sub-modul.

  • Menentukan fungsi level paket
    __init__.py dapat menentukan fungsi yang digunakan di seluruh sub-modul. Ini dapat membantu menghindari duplikasi kode dan meningkatkan organisasi kode.

  • Pengaturan level paket
    __init__.py dapat berisi kode untuk menyiapkan paket atau melakukan tugas konfigurasi yang diperlukan ketika paket diimpor.

Berikut adalah contoh penggunaan __init__.py dalam sebuah paket:

mypackage/
├── __init__.py
├── module1/
│   ├── __init__.py
│   ├── file1.py
│   └── file2.py
├── module2/
│   ├── __init__.py
│   ├── file3.py
│   └── file4.py
└── module3/
    ├── __init__.py
    ├── file5.py
    └── file6.py

Dalam contoh ini, mypackage adalah paket utama yang berisi tiga sub-paket, module1, module2, dan module3, masing-masing berisi file __init__.py dan satu atau lebih file modul Python. File __init__.py digunakan untuk menandai direktori sebagai paket Python dan mendefinisikan kode inisialisasi apa pun yang harus dijalankan ketika paket diimpor.

Jalur Impor

Misalkan Anda memiliki proyek Python dengan struktur file berikut:

my_project/
├── __init__.py
├── main.py
└── sub_package/
    ├── __init__.py
    └── module.py

Dalam proyek ini, my_project adalah paket utama, dan sub_package adalah sub-paket yang berisi modul module.py.

Untuk mengimpor modul module.py dari main.py, Anda akan menggunakan pernyataan impor berikut:

main.py
from my_project.sub_package import module

Berikut cara kerja pernyataan impor ini:

  1. my_project adalah paket tingkat atas yang berisi semua paket dan modul lainnya.
  2. sub_package adalah nama sub-paket yang berisi modul module.py.
  3. File __init__.py di direktori my_project dan sub_package memungkinkan Python mengenali mereka sebagai paket dan menemukan modul module.py.
  4. module adalah nama modul Python yang ingin Anda impor.

Perlu diingat bahwa jika Anda tidak memiliki file __init__.py di my_project dan sub_package, Python tidak akan mengenali mereka sebagai paket, dan Anda akan mendapatkan ImportError saat mencoba mengimpor modul module.py.

Dengan menggunakan jalur impor dan file __init__.py dengan benar, Anda dapat mengorganisir kode Python Anda menjadi paket dan modul yang terstruktur dengan baik, sehingga lebih mudah dipahami, digunakan, dan dipelihara.

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!