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.