Object-oriented programming (OOP) adalah teknik pemrograman yang memodelkan elemen program sebagai objek yang mirip dengan objek di dunia nyata. Dalam OOP, kelas dan objek digunakan untuk mengorganisasi fungsi dan status, dengan setiap objek memiliki atribut yang mendefinisikannya. Metode khusus seperti __init__() dan __str__() berperan penting dalam menginisialiasi objek dan mengembalikan representasi string dari objek tersebut.