PythonTingkat: Lanjutan8 min
Metaclasses & Pipeline Pembuatan Class (__new__ vs type)
Pahami fondasi terdalam arsitektur objek Python: bagaimana metaclass bertindak sebagai cetak biru dari kelas itu sendiri, memungkinkan manipulasi atribut dan validasi struktur kelas saat deklarasi.
Memahami Hubungan Class dan Metaclass
Pratinjau TerbukaDi Python, kelas itu sendiri adalah objek yang diciptakan oleh metaclass (secara default kelas type). Dengan membuat subclass dari type, kita dapat mencegat dan memodifikasi pembuatan kelas.
Contoh Kode Sintaks
class ValidasiAtributMeta(type):
def __new__(cls, nama, bases, dct):
# Validasi otomatis: pastikan setiap class turunan memiliki docstring
if '__doc__' not in dct or not dct['__doc__']:
raise TypeError(f"Class '{nama}' wajib memiliki docstring deskriptif!")
return super().__new__(cls, nama, bases, dct)
class LayananPembayaran(metaclass=ValidasiAtributMeta):
"""Layanan pemrosesan transaksi gateway pembayaran."""
def proses(self, nominal):
return f"Diproses: Rp {nominal:,}"
layanan = LayananPembayaran()
print(layanan.proses(500000))Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi