0
respostas

[Dúvida] Existe uma maneira melhor de alterar o construtor para que ativo passe a ser False por padrão?

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.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora