ComeçarComece de graça

Representação de objetos em string

Existem dois métodos especiais em Python que retornam uma representação de string de um objeto. __str__() é chamado quando você usa print() ou str() em um objeto, e __repr__() é chamado quando você usa repr() em um objeto, imprime o objeto no console sem chamar print(), ou em vez de __str__() se __str__() não estiver definido.

__str__() deve fornecer uma saída "amigável" que descreva um objeto, e __repr__() deve retornar a expressão que, quando avaliada, retornará o mesmo objeto, garantindo a reprodutibilidade do seu código.

Neste exercício, você continuará a trabalhar com a classe Employee do Capítulo 2.

Este exercício faz parte do curso

Introdução à programação orientada a objetos em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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))
Editar e executar o código