1
resposta

resoluções, na ordem de pedido

    nome = ''
    categoria = ''
    ativo = False

restaurante_praca = Restaurante()
restaurante_praca.nome = 'Praça'
#restaurante_praca.categoria = 'Gourmet'
restaurante_praca.categoria = 'Italiana'

restaurante_pizza = Restaurante()
restaurante_pizza.nome = 'pizza place'
restaurante_pizza.categoria= 'Fast Food'


restaurantes = [restaurante_praca, restaurante_pizza]

if restaurante_praca.ativo:
    print('o restaurante esta ativado')
else:
    print('o restaurante nao esta ativado')

print(restaurante_praca.nome)

categoria = restaurante_praca.categoria
print(categoria)

restaurante_praca.nome= 'Bistrô'
print(restaurante_praca.nome)

print(restaurante_pizza.categoria)

restaurante_praca.ativo = True

print(restaurante_praca.nome)
print(restaurante_praca.categoria)
#ou
print(restaurante_praca.nome,categoria)
#ou
print(vars(restaurante_praca))
1 resposta

Oi, Fabricio! Como vai?

Com o que você descreveu, como você manipulou atributos das instâncias chamou atenção, principalmente ao alterar nome, categoria e ativo para testar o comportamento do objeto. Isso ajuda muito a entender como as propriedades funcionam ao longo da execução.

Uma dica interessante para o futuro é usar o metodo __dict__ para inspecionar rapidamente todos os atributos do objeto. Veja este exemplo:


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

r = Restaurante("Praça", "Italiana")
print(r.__dict__)

Esse código mostra um dicionário com todos os atributos e seus valores, facilitando a visualização durante os testes.

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