Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 121 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Estruturas condicionais em métodos de classe

 

Apenas um adendo a este tópico, pelo fato de que é bastante comum quando estamos aprendendo este tipo de abstração em programação esquecermos de criar estruturas condicionais ou validações em nosso código.

Pegando como exemplo o código anterior, supondo que fossem dados vários comandos print( ) sob a mesma função, ocorreria a repetição pura da mesma, o que normalmente não fará muito sentido dependendo da aplicação deste código.

Então, lembrando do que foi comentado anteriormente, dentro de uma classe podemos fazer o uso de qualquer estrutura de código, inclusive estruturas condicionais, laços de repetição e validações. Por exemplo:

 

O retorno será: Bem vindo Fernando, você está logado no sistema.

Bem vindo Fernando, você está logado no sistema.

 

Porém podemos criar uma simples estrutura que evita este tipo de erro, por meio de uma estrutura condicional que por sua vez para a execução do código quando seu objetivo for alcançado.

Note que apenas foi criado uma condição dentro do método/função logar que, se self.login tiver o status como True, é exibida a respectiva mensagem e a execução do código para a partir daquele ponto.

Então, simulando um erro de lógica por parte do usuário, pedindo para que usuário faça duas vezes a mesma coisa, o retorno será:

Bem vindo Fernando, você está logado no sistema.

Fernando já está logado no sistema

Apenas finalizando nossa linha de raciocínio para este tipo de código, anteriormente havíamos criado o atributo de classe logoff porém ainda não havíamos lhe dado um uso em nosso código.

Agora simulando que existe uma função específica para deslogar o sistema, novamente o que fizemos foi criar uma função deslogar onde consta uma estrutura condicional de duas validações, primeiro ela chega se o usuário não está logado no sistema, e a segunda, caso o usuário esteja logado, o desloga atualizando o status da variável self.login e exibe a mensagem correspondente.

Novamente simulando o erro, o retorno será:

Bem vindo Fernando, você está logado no sistema.

Fernando já está logado no sistema

Fernando foi deslogado do sistema