Olá pessoal,
Tenho a dúvida abaixo referente à questão 3. Minha solução atual cria uma nova classe RestauranteInativo que já vem com ativo=False por padrão:
class RestauranteInativo:
    def __init__(self, nome='', estilo='', preço='', chef='', ideal_para='', estrela_michelin=0, ativo=False):
        self.nome = nome
        self.estilo = estilo
        self.preço = preço
        self.chef = chef
        self.ideal_para = ideal_para
        self.estrela_michelin = estrela_michelin
        self.ativo = ativo
restaurante_Newyork = RestauranteInativo('Eleven Madison Park', 'Vegana, Inovativa', '$$$$', 'Daniel Humm', 'Um clássico', 3)
print(vars(restaurante_Newyork))
Funciona, mas o enunciado sugeria modificar a classe Restaurante existente em vez de criar uma nova. Pergunto: qual a forma correta/mais adequada de alterar o construtor para que ativo venha False por padrão, sem criar uma nova classe?
Agradeço sugestões e, se possível, um exemplo breve para cada alternativa.
 
            