1
resposta

[Projeto] Python: aplicado a orientação a objetos: Fiz Assim - Hora da prática: instância de uma classe

Comecei assim

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

restaurante_praca = Restaurantes()
restaurante_pizza = Restaurantes()

restaurantes = [restaurante_praca, restaurante_pizza]
restaurante_praca.nome = 'Praça'
restaurante_praca.categoria = 'Gourmet'
restaurante_praca.ativo = False

1- restaurante_praca.categoria = 'Italiana'

2- print(f'Categoria: {restaurantes[0].categoria}')

3-

if restaurante_praca.ativo:
    print('Está ATIVO o restaurante Praça')
else:
    print('Está INATIVO o restaurante Praça')

4- categoria = Restaurantes.categoria

5- restaurante_praca.nome = 'Bistrô'

6-

restaurante_pizza.nome = 'Pizza Place'
restaurante_pizza.categoria = 'Fast Food' 

7-

if restaurante_pizza.categoria == 'Fast Food':
    print(f'O restaurante Pizza Place é FAST FOOD')
else :
    print(f'O restaurante Pizza Place não é FAST FOOD')

8- restaurante_pizza.ativo = False

9-

print('>>> Instância restaurante_praça <<<')
print(f'Nome: {restaurante_praca.nome}, Categoria: {restaurante_praca.categoria}.')
1 resposta

Oi Shayne,

Seu código está bem estruturado e demonstra bom entendimento dos conceitos de classes e objetos em Python. 👍

A criação das instâncias restaurante_praca e restaurante_pizza está correta.

A manipulação dos atributos de cada objeto também está adequada.

A alteração da categoria do restaurante_praca na linha 1 e a impressão na linha 2 funcionam como esperado.

O uso do if/else para verificar o status do restaurante na linha 3 também está correto.

Na linha 4, você está acessando o atributo categoria da classe Restaurantes, e não de uma instância específica.

A alteração do nome do restaurante_praca na linha 5 e a atribuição de valores ao restaurante_pizza nas linhas 6 e 7 estão corretas.

A verificação da categoria do restaurante_pizza na linha 7 e a alteração do status na linha 8 também estão corretas.

A impressão dos dados do restaurante_praca na linha 9 também está funcionando como esperado.

🤓 Para saber mais: Documentação oficial do Python sobre classes.

Continue praticando e explorando as funcionalidades da orientação a objetos! 💪