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
Programação orientada a objetos em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)