MulaiMulai sekarang secara gratis

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

Lihat Kursus

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)
Edit dan Jalankan Kode