Penggunaan init
__init__ adalah metode konstruktor dalam Python yang digunakan untuk menginisialisasi objek dari sebuah kelas. Saat kita membuat objek baru dari sebuah kelas, __init__ akan dipanggil secara otomatis. Metode ini mengambil argumen self sebagai parameter pertama, yang merujuk pada objek yang sedang dibuat.
Dalam metode __init__, kita dapat menentukan atribut objek dengan mengatur nilai default mereka. Misalnya, kita dapat menentukan atribut name dengan nilai default 'unknown', sehingga setiap kali objek baru dibuat, atribut name akan memiliki nilai default tersebut kecuali kita menentukan nilainya secara eksplisit.
Berikut adalah contoh penggunaan __init__ untuk membuat kelas Person dengan atribut name dan age:
class Person:
def __init__(self, name='unknown', age=0):
self.name = name
self.age = age
person1 = Person('Alice', 25)
print(person1.name) # output: Alice
print(person1.age) # output: 25
person2 = Person()
print(person2.name) # output: unknown
print(person2.age) # output: 0
Dalam contoh di atas, kita membuat objek person1 dengan nilai name dan age yang ditentukan secara eksplisit, dan objek person2 dengan nilai default untuk kedua atributnya.