1
resposta

Dúvida sobe questão de exercio de fixação.

Acesse o valor do atributo de classe categoria diretamente da classe Restaurante.

categoria = Restaurante.categoria

Olá bom dia. Essa é uma questão dos exercício de fixação da lição 1. Gostaria de uma explicação sobre a questão.

Onde seria essa classe categoria? categoria não seria um atributo? E qual seria o valor de categoria ?

hehe

1 resposta

Opa, Antonio! Tudo bem?

Vamos juntos nessa! No enunciado estamos nos referindo a categoria como um atributo de classe e não como um atributo da classe categoria. Ou seja, categoria é um atributo de classe que precisa ser acessado da classe Restaurante.

Na programação orientada a objetos em Python, uma classe pode ter atributos de instância e atributos de classe. Um atributo de classe é compartilhado entre todas as instâncias da classe, enquanto um atributo de instância é específico para cada objeto.

No exercício, para acessar esse atributo diretamente da classe, sem precisar de uma instância, podemos usar a seguinte sintaxe:

categoria = Restaurante.categoria

Aqui, Restaurante é o nome da classe, e categoria é o nome do atributo de classe. Ao fazer isso, você está acessando o valor de categoria diretamente da classe, sem criar uma instância da classe.

Quanto ao valor de categoria, isso depende de como ele foi definido na classe Restaurante, se ele não foi explicitamente definido, poderemos atribuir um valor a ele em algum ponto do código, porém o intuito imediato do desafio é apenas esse acesso.

Espero ter ajudado!

Um forte abraço e bons estudos!