Рядкове подання об'єктів
У Python є два спеціальні методи, що повертають рядкове подання об'єкта. __str__() викликається, коли ви застосовуєте print() або str() до об'єкта, а __repr__() — коли ви використовуєте repr() для об'єкта, виводите об'єкт у консолі без виклику print(), або замість __str__(), якщо __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)