Cara Membuat Kelas dengan Python (Pemrograman Berorientasi Objek)
Pelajari cara membuat kelas dengan Python. Kuasai konstruktor __init__, metode instance, kata kunci self, dan instantiasi objek.
Ikhtisar
Pemrograman Berorientasi Objek (OOP) adalah paradigma kuat yang digunakan untuk memodelkan entitas dunia nyata, menyusun aplikasi, dan mendorong penggunaan kembali kode. Dalam Python, semuanya adalah sebuah objek, dan kelas adalah cetak biru dari mana objek-objek individual dibuat. Membuat kelas memungkinkan Anda menggabungkan atribut dan fungsi data.
Untuk mendefinisikan sebuah kelas, Anda menggunakan kata kunci `class` diikuti dengan nama kelas (biasanya ditulis dalam PascalCase). Di dalam kelas, metode yang paling penting adalah konstruktor: `__init__(self, ...)`. Metode ajaib khusus ini secara otomatis dijalankan saat Anda membuat instance kelas, menginisialisasi atribut data awal objek.
Parameter `self` mewakili instance spesifik dari kelas yang sedang Anda buat atau modifikasi. Setiap metode instance dalam kelas harus menerima `self` sebagai argumen pertamanya. Metode instan adalah fungsi yang didefinisikan di dalam kelas yang beroperasi pada atribut objek, memungkinkan enkapsulasi logika yang bersih.
Kode & Output Eksekusi
Skrip ini mendemonstrasikan pembuatan kelas, pendefinisian properti, metode instance kelas, dan pembuatan objek.
# 1. Defining a class
class User:
def __init__(self, username, email):
self.username = username
self.email = email
self.active = True # Default attribute
def get_info(self):
status = "Active" if self.active else "Inactive"
return f"User: {self.username} | Email: {self.email} | Status: {status}"
# 2. Instantiating objects of the class
user1 = User("codeguy", "guy@example.com")
user2 = User("pygirl", "girl@example.com")
# 3. Accessing attributes and invoking methods
print(user1.get_info())
print(user2.username, "has email", user2.email)User: codeguy | Email: guy@example.com | Status: Active
pygirl has email girl@example.comImplementasi Langkah demi Langkah
- Gunakan kata kunci class untuk mendeklarasikan templat kelas.
- Tentukan konstruktor __init__(self, ...) untuk menyiapkan atribut awal.
- Tambahkan metode instan yang menerima self sebagai parameter pertama yang bekerja dengan status objek.
- Panggil ClassName(...) untuk membuat instance dan membuat instance objek baru.
Pertanyaan yang Sering Diajukan
Apa yang diwakili oleh parameter diri?
Ini mengacu pada contoh spesifik dari objek yang dibuat atau dimanipulasi. Diperlukan untuk mengikat atribut ke instance.
Bisakah suatu kelas memiliki atribut yang dibagikan ke semua instance?
Ya, ini adalah atribut kelas. Definisikan langsung di bawah header kelas (di luar __init__) dan akses menggunakan ClassName.attribute.
Topik Terkait
Pelajari cara menangani pengecualian dalam Python menggunakan blok coba, kecuali, lain, dan akhirnya. Tulis kode Python yang bebas kesalahan dan tahan crash.
Cara Menggunakan Pemahaman Daftar dengan PythonPelajari cara menggunakan pemahaman daftar dengan Python. Tulis loop ringkas, terapkan filter bersyarat, dan buat matriks dengan sintaksis visual yang bersih.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Variabel Python & Tipe Data Dijelaskan
Memahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Lembar
Pelajari metode kamus Python. Panduan referensi lengkap untuk penyisipan, pengambilan, pembaruan, dan pemeriksaan pasangan nilai kunci.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.