Python ClassesLesson 46Preview gratis
Python Encapsulation
Lesson ini bagian dari Python · Semua level
Ringkasan
Encapsulation menggabungkan data dan method dalam satu class sekaligus membatasi akses langsung ke detail internal. Python tidak punya modifier private seperti bahasa lain, melainkan lewat konvensi nama: satu underscore _x untuk internal dan dua underscore __x yang memicu name mangling. Getter, setter, atau property kemudian dipakai mengontrol akses terhadap data tersebut.
Poin kunci
- Encapsulation = membungkus data dan method dalam class serta membatasi akses langsung ke atribut internal.
- _nama adalah konvensi protected: boleh diakses, tetapi tidak disarankan dari luar.
- __nama memicu name mangling menjadi _Kelas__nama sehingga sulit diakses sembarangan dari luar.
- Sediakan method resmi berupa getter, setter, atau property untuk membaca dan mengubah data.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.