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ề biểu diễn dạng chuỗi 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, và __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 không định nghĩa __str__().

__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ề biểu thức mà khi được đánh giá sẽ tạo ra cùng đối tượng đó, giúp mã của bạn có thể tái lập.

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

Nhập môn Lập trình Hướng đối tượng với 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 __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
Chỉnh sửa và Chạy Mã