НачатьНачать бесплатно

Строковое представление объектов

В 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 __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
Редактировать и запускать код