Representasi string dari objek
Ada dua metode khusus di Python yang mengembalikan representasi string dari sebuah objek. __str__() dipanggil ketika Anda menggunakan print() atau str() pada sebuah objek, dan __repr__() dipanggil ketika Anda menggunakan repr() pada sebuah objek, mencetak objek di konsol tanpa memanggil print(), atau sebagai pengganti __str__() jika __str__() tidak didefinisikan.
__str__() seharusnya memberikan keluaran yang "ramah pengguna" untuk menggambarkan sebuah objek, sedangkan __repr__() harus mengembalikan ekspresi yang, ketika dievaluasi, akan menghasilkan objek yang sama, sehingga memastikan reprodusibilitas kode Anda.
Dalam latihan ini, Anda akan melanjutkan bekerja dengan kelas Employee dari Bab 2.
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Employee:
def __init__(self, name, salary=30000):
self.name, self.salary = name, salary
# Add the __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)