1
resposta

[Dúvida] Praticando instância de uma classe

Na atividade 4 é pedido que mude a classe da categoria diretamente na classe Restaurante, assim:

categoria = Restaurante.categoria

Essa alteração do projeto seria nessa parte do projeto:

class Restaurante:
    nome = ''
    categoria = ''
    ativo = False 

Ai ficaria:

class Restaurante:
    nome = ''
    categoria = Restaurante.categoria
    ativo = False 

É isso?

1 resposta

Oi, Thaís! Como vai?

Do jeito que você explicou, o ajuste não seria dessa forma, porque Restaurante.categoria ainda não existe no momento em que a classe está sendo criada. Nesse caso, a categoria continua sendo apenas um atributo da classe, assim:


class Restaurante:
    nome = ''
    categoria = ''
    ativo = False

Uma dica interessante para o futuro é usar o método __init__ para definir os atributos no momento da criação do objeto. Veja este exemplo:


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

Nesse código, cada restaurante criado recebe seu próprio nome e sua própria categoria.

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