Bắt đầu ngayBắt đầu miễn phí

Biểu diễn chuỗi của đối tượng

Có hai phương thức đặc biệt trong Python trả về chuỗi biểu diễn của một đối tượng. __str__() được gọi khi bạn dùng print() hoặc str() trên một đối tượng, còn __repr__() được gọi khi bạn dùng repr() trên một đối tượng, in đối tượng trong console mà không gọi print(), hoặc được dùng thay cho __str__() nếu __str__() chưa được định nghĩa.

__str__() nên cung cấp đầu ra “thân thiện với người dùng” mô tả đối tượng, còn __repr__() nên trả về một biểu thức mà khi được đánh giá sẽ trả về đúng đối tượng đó, giúp đảm bảo khả năng tái lập của mã.

Trong bài tập này, bạn sẽ tiếp tục làm việc với lớp Employee từ Chương 2.

Bài tập này là một phần của khóa học

Lập trình hướng đối tượng trong Python

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã