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.

Coba Solusi ini di Editor

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.

create_class.py
Coba di Editor
# 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)
Keluaran Terminal
User: codeguy | Email: guy@example.com | Status: Active
pygirl has email girl@example.com

Implementasi 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.