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