1
resposta

[Projeto] Hora da prática: métodos especiais e atributos

class Carro():
    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano
    
    def __str__(self):
        return f'{self.modelo} || {self.cor} || {self.ano}'

chevette = Carro('Chevette', 'Branco', 1970)
print(chevette)

class Restaurante():
    def __init__(self, nome, categoria, ativo, especialidade, prato_casa):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.especialidade = especialidade
        self.prato_casa = prato_casa

    def __str__(self):
        return f'{self.nome} || {self.categoria} || {self.ativo} || {self.especialidade} || {self.prato_casa}'

bom_paladar = Restaurante('Bom Paladar', 'Caseira', True, 'Massas', 'Lasanha')

print(bom_paladar)

class Cliente():
    def __init__(self, nome, telefone, email, endereco):
        self.nome = nome
        self.telefone = telefone
        self.email = email
        self.endereco = endereco
    def __str__(self):
        return f'{self.nome} || {self.telefone} || {self.email} || {self.endereco}'

jose = Cliente('José', '123456789', 'htgshdshdv@gmail.com', 'Rua A, 123')

print(jose)
1 resposta

Oi, Paulo! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar a modelagem de objetos de forma eficiente para representar entidades, aproveitou o método __str__ para exibir os dados de maneira organizada e entendeu como o uso de instâncias é essencial para trabalhar com dados diversos em aplicações reais.

Como dica adicional, experimente utilizar o método vars() quando precisar inspecionar dinamicamente os atributos de uma instância. Assim:

print(vars(bom_paladar))

Resultado:

{'nome': 'Bom Paladar', 'categoria': 'Caseira', 'ativo': True, 'especialidade': 'Massas', 'prato_casa': 'Lasanha'}

Com isso, você poderá visualizar rapidamente os dados internos do objeto, o que facilita os testes e debugging.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!