Pemrograman dengan Python membuka banyak kemungkinan, yang melampaui skrip sederhana. Salah satu komponen utama dalam pemrograman berorientasi objek adalah bekerja dengan Kelas. Mereka membentuk dasar untuk objek dan memungkinkan Anda untuk membuat dan mengelola struktur data yang kompleks. Dalam panduan ini, Anda akan belajar bagaimana mendefinisikan kelas Anda sendiri di Python, untuk menggunakan sifat dan metode mereka secara efektif.
Pengetahuan Penting
- Kelas adalah kunci untuk pemrograman berorientasi objek di Python.
- Seorang initializer (Konstruktor) memungkinkan Anda untuk menentukan sifat tertentu saat membuat kelas.
- Metode dalam kelas memungkinkan Anda untuk mengemas fungsi yang bekerja pada sifat objek.
- Akses ke sifat dilakukan melalui operator titik.
Panduan Langkah-demi-Langkah
Mari kita mulai dengan dasar-dasar pembuatan kelas di Python. Pertama, Anda harus mendefinisikan kelas baru dengan kata kunci class. Anda dapat melakukannya dalam kode Python Anda seperti berikut:

Di sini kita memiliki kelas kosong bernama Pegawai. Anda bisa mendefinisikannya terlebih dahulu tanpa parameter, yang berarti kelas tersebut dibuat tanpa inisialisasi spesifik. Ini adalah dasar penting untuk memastikan bahwa Anda tidak mendapatkan kesalahan saat membuat objek di kemudian hari.
Sekarang buatlah objek dari kelas ini. Cukup gunakan nama kelas dan tambahkan tanda kurung kosong:
Dalam kasus ini, kita memiliki objek Pegawai yang baru saja kita buat. Langkah berikutnya adalah memperluas kelas dengan sifat. Misalnya, Anda bisa menambahkan nama ke kelas Pegawai.
Pertama, Anda harus mendefinisikan seorang initializer yang bertindak sebagai konstruktor kelas Anda. Ini dilakukan melalui metode __init__.

Di sini Anda melihat bagaimana sebuah konstruktor __init__ didefinisikan. Kita mengoper nama sebagai parameter dan menggunakan self untuk menyimpan nama untuk objek saat ini.
Sekarang, karena Anda memiliki sebuah sifat, Anda dapat langsung mengoper nama saat membuat objek:

Jika Anda sekarang membuat objek peserta dengan nama "Jan", nama tersebut akan disimpan dalam instans. Anda dapat memeriksa melalui pelengkapan otomatis apakah nama tersebut telah diatur dengan benar.
Untuk menggunakan sifat, Anda dapat memanggilnya menggunakan operator titik:

Di sini adalah titik di mana Anda dapat mengakses sifat objek Anda. Dalam hal ini, Anda mencetak nama peserta.
Selain sifat, Anda juga dapat mengimplementasikan metode. Pembuatan metode bekerja mirip dengan mendefinisikan sebuah fungsi:

Di sini Anda mendefinisikan metode mendaftar. Ingat bahwa self secara otomatis diteruskan sebagai parameter ke metode untuk mengakses instans. Saat mendaftar, kita bisa mencetak pesan sukses, misalnya:

Jika Anda memanggil metode mendaftar, itu akan terlihat sebagai berikut:

Di sini Anda memanggil metode pada instans peserta, yang memberikan umpan balik tentang pendaftaran.
Akhirnya, kita juga bisa meneruskan parameter ke metode, mirip dengan fungsi. Misalnya, sebuah metode membatalkan pendaftaran, yang mengharapkan parameter untuk pembatalan awal:

Di sini Anda menganalisis apakah peserta ingin membatalkan pendaftaran lebih awal, dan memberikan pesan yang sesuai.
ScreenShot_320
Ini menunjukkan kepada Anda seberapa interaktif kelas dan metode Anda dapat terjadi dan bagaimana mereka merespons input.
Akhirnya, kita harus merangkum prinsip dasar yang telah kita pelajari. Definisi kelas terdiri dari mendefinisikan atribut dan metode yang relevan untuk objek terkait. Konstruktor __init__ adalah kunci untuk menetapkan atribut saat membuat objek.
Ringkasan – Membuat dan Menggunakan Kelas Sendiri di Python
Dengan memahami dan menerapkan prinsip-prinsip dasar ini, Anda dapat mengembangkan program yang kuat dan fleksibel di Python. Anda dapat membuat kelas yang mengemas fungsi dan sifat tertentu untuk membuat pemrograman lebih ramah pengguna dan efektif.
Pertanyaan yang Sering Diajukan
Bagaimana cara mendefinisikan kelas di Python?Gunakan kata kunci class diikuti dengan nama kelas dan tanda titik dua.
Apa tujuan dari konstruktor __init__?Ia digunakan untuk melakukan inisialisasi saat membuat objek.
Bagaimana cara mengakses sifat objek?Gunakan operator titik diikuti dengan nama sifat, misalnya objek.sifat.
Bisakah saya meneruskan beberapa parameter ke metode?Ya, Anda dapat mendefinisikan metode yang menerima beberapa parameter.
Bisakah saya menggunakan fungsi di dalam kelas saya?Ya, metode tidak lain adalah fungsi yang terkait dengan kelas.