1
resposta

[Dúvida] Qual é a diferença entre os enunciados

Boa noite,

Fiquei com dúvida nesse exercício.

Não entendi a resposta do terceiro, parece igual a do segundo, exceto a parte que pede para criar 2 atributos

2) Crie uma classe chamada Restaurante com os atributos nome, categoria, ativo e crie mais 2 atributos.

class Restaurante:
    def __init__(self, nome, categoria, ativo=False, capacidade, nota_avaliacao):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.nota_avaliacao = nota_avaliacao

3) Modifique a classe Restaurante adicionando um construtor que aceita nome e categoria como parâmetros e inicia ativo como False por padrão.

class Restaurante:
    def __init__(self, nome, categoria, ativo=False, capacidade, nota_avaliacao):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.nota_avaliacao = nota_avaliacao
1 resposta

Olá!

No segundo exercício, você está criando uma classe chamada "Restaurante" com os atributos nome, categoria, ativo e mais dois que você deve escolher.

Já no terceiro exercício, a ideia é que você modifique a classe "Restaurante" adicionando um construtor que aceita nome e categoria como parâmetros e inicia ativo como False por padrão. Ou seja, o ativo está sendo inicializado como False por padrão, o que significa que se você não fornecer um valor para ele ao criar uma instância da classe, ele será automaticamente definido como False.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software