Строковое представление объектов
В Python есть два специальных метода, возвращающих строковое представление объекта. Метод __str__() вызывается при использовании print() или str() на объекте, а метод __repr__() — при вызове repr(), при выводе объекта в консоли без print(), а также вместо __str__(), если тот не определён.
Метод __str__() должен возвращать «понятный пользователю» вывод с описанием объекта, тогда как __repr__() должен возвращать выражение, при вычислении которого получается тот же объект, — это обеспечивает воспроизводимость кода.
В этом упражнении вы продолжите работу с классом Employee из главы 2.
Это упражнение является частью курса
Объектно-ориентированное программирование на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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)