Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo ver o meu erro

Fiz um codigo mudando de restaurante para sapataria o paychar não mostra saída. Veja só:

class Sapataria:
    sapatarias = []

    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False
        Sapataria.sapatarias.append(self)

    def __str__(self):
        return f'{self.nome}|{self.categoria}'

    def listar_sapatarias():
        for sapataria in Sapataria.sapatarias:
            print(f'{sapataria.nome}|{sapataria.categoria}|{sapataria.ativo}')

        sapataria_praca = Sapataria('uva', 'meu')
        sapataria_coro = Sapataria('meu mel', 'curva')

        Sapataria.listar_sapatarias()

Peço o erro que tou cometendo. Desde já sou grato.

1 resposta
solução!

Olá Cicero, tudo bem com você?

O código não está exibindo uma saída devido à indentação (espaços) que foram adicionados a mais no momento da criação dos objetos e da chamada do método listar_sapatarias, fazendo com que eles ficassem dentro da classe Sapataria e não sejam lidos quando o código é executado. Para corrigir esse comportamento, basta seguir os passos abaixo:

  • Selecione as linhas de criação dos objetos e de chamada do método listar_sapatarias, são as três últimas linhas do código
  • Pressione duas vezes as teclas SHIFT + TAB
  • Neste momento a indentação estará correta
  • Salve o arquivo e execute novamente o seu código

Código completo com a correção aplicada

class Sapataria:
    sapatarias = []

    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self.ativo = False
        Sapataria.sapatarias.append(self)

    def __str__(self):
        return f'{self.nome}|{self.categoria}'

    def listar_sapatarias():
        for sapataria in Sapataria.sapatarias:
            print(f'{sapataria.nome}|{sapataria.categoria}|{sapataria.ativo}')

sapataria_praca = Sapataria('uva', 'meu')
sapataria_coro = Sapataria('meu mel', 'curva')

Sapataria.listar_sapatarias()

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!