Atribut
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 6 dari 64.
Atribut adalah data atau variabel yang dimiliki oleh class atau object-nya. Atribut menyimpan informasi tentang keadaan object.
Ada dua jenis atribut:
Atribut class - digunakan bersama oleh semua object dari class:
class Student:
school_name = "Python Academy" # atribut classAtribut instance - unik untuk setiap object:
class Student:
school_name = "Python Academy"
def set_info(self, name, age):
self.name = name # atribut instans
self.age = age # atribut instansBuat object siswa dan tetapkan data masing-masing:
student1 = Student()
student2 = Student()
student1.set_info("Alice", 20)
student2.set_info("Bob", 22)Akses atribut instance (unik untuk setiap object):
print(student1.name) # Alice
print(student2.name) # Bob
print(student1.age) # 20Akses atribut class (sama untuk semua object):
print(student1.school_name) # Python Academy
print(student2.school_name) # Python Academy
print(Student.school_name) # Python AcademyOutput:
Alice
Bob
20
Python Academy
Python Academy
Python AcademyPerbedaan utama: Atribut class digunakan bersama oleh semua object, sedangkan atribut instance unik untuk setiap object. Gunakan self.attribute_name untuk atribut instance dan cukup attribute_name untuk atribut class.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPclass vs objectParameter selfmethodAtributMethod Konstruktor (__init__)Rangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan DasarFungsi super()Penimpaan MethodPewarisan BergandaUrutan Resolusi MethodRingkasan: Hierarki Karyawan5Polimorfisme
Meninjau Ulang Method OverridingDuck Typingclass dan method AbstrakDesain InterfaceRingkasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanMixinsMetode Statis dan Metode ClassDecorator ClassPengelola Konteks11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola Composite3Property class
Variabel instance vs variabel classDekorator propertyAtribut privatRangkuman: Pengelola Rekening Bank6Enkapsulasi
Anggota Public, Protected, PrivateModifier AksesPenyembunyian InformasiDecorator Property Tingkat LanjutUlasan: Sistem Catatan Siswa12Proyek: Manajemen Perpustakaan
Ikhtisar Proyekclass Buku dan PenggunaSistem PeminjamanFitur PencarianAntarmuka AdminPengujian dan IntegrasiLatihan sendiri: Compiler Python online