Menu
CoddyTech

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 class

Atribut 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 instans

Buat 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)     # 20

Akses atribut class (sama untuk semua object):

print(student1.school_name)    # Python Academy
print(student2.school_name)    # Python Academy
print(Student.school_name)     # Python Academy

Output:

Alice
Bob
20
Python Academy
Python Academy
Python Academy

Perbedaan 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.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online