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
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)