Olá, Robson. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Você fez um bom trabalho ao criar as classes e suas instâncias, além de ter implementado o método especial __str__
para a classe Restaurante
. Esse método é uma maneira excelente de personalizar a representação de uma instância de classe, o que torna o código mais legível e fácil de entender.
Uma dica interessante para o futuro é a utilização do método __repr__
para fornecer uma representação "oficial" de seus objetos. Ele é chamado quando você usa a função repr()
, o que pode ser útil em debug. Veja o exemplo abaixo:
class Cliente:
def __init__(self, nome, idade, saldo):
self.nome = nome
self.idade = idade
self.saldo = saldo
def __repr__(self):
return f'Cliente(nome={self.nome}, idade={self.idade}, saldo={self.saldo})'
cliente = Cliente('Maria', 30, 100.50)
print(repr(cliente))
Esse código mostra como criar uma representação mais técnica de um objeto, o que pode ser útil quando você precisa de uma visão mais clara do que está sendo instanciado no código.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!