1
resposta

[Sugestão] Fiz desse jeito

#ex001
'''
class Carros:
    modelo = ""
    cor = ""
    ano = int 


Porsche_cayenne = Carros()
Porsche_cayenne.modelo = "Cayenne"
Porsche_cayenne.cor = "Azul"
Porsche_cayenne.ano = 2015
'''

#ex002 , 003 e 004
'''
class Restaurante:
    
    def __init__(self,nome,categoria,bairro,ticket_medio,ativo = False):
        self.nome = nome
        self.categoria = categoria
        self.bairro = bairro
        self.ticket_medio = ticket_medio
        self.ativo = False

    def __str__(self):
        return f"{self.nome} | {self.categoria}"

Burger_King = Restaurante("Burger King","Fast food","Meier", "R$23,00",True)
print(Burger_King)
'''
1 resposta

Oii, Joao Pedro!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de ver como você aplicou o construtor __init__ e o método especial __str__ pra personalizar a impressão do objeto, isso mostra atenção aos detalhes da orientação a objetos.

No futuro você pode testar o uso do método __repr__ pra ter uma representação mais técnica do objeto.


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

    def __repr__(self):
        return f'Restaurante({self.nome}, {self.categoria})'

r = Restaurante('BK', 'Fast Food')
print(repr(r))

Este código mostra uma representacao mais tecnica do objeto.

Conteúdos relacionados
Alura

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