ПочатиПочніть безкоштовно

Рядкове представлення об'єктів

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

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