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" yang mendeskripsikan sebuah objek, dan __repr__() harus mengembalikan ekspresi yang, ketika dievaluasi, akan menghasilkan objek yang sama, sehingga memastikan reproduktibilitas kode Anda.
Dalam latihan ini, Anda akan melanjutkan bekerja dengan kelas Employee dari Bab 2.
Latihan ini adalah bagian dari kursus
Pengantar 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 __repr__() method
____
emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))