Coletânea Python do ZERO às Redes Neurais Artificiais
Interação entre métodos de classe
Aprofundando um pouco nossos estudos, podemos criar um exemplo
que engloba praticamente tudo o que foi visto até então.
Criaremos uma classe, com parâmetros opcionais alteráveis, que internamente realiza a interação entre métodos/funções para retornar algo ao usuário.
Inicialmente criamos a classe Pessoa, em seguida criamos o método construtor da mesma __init__ que recebe um nome atribuído pelo usuário e possui variáveis temporárias reservadas para login e logoff, por hora desabilitadas.
Em seguida criamos as respectivas variáveis internas instanciadas para o construtor por meio da sintaxe self.nomedavariavel.
Na sequência criamos uma função logar que simplesmente exibe em tela uma f string com máscara de substituição onde consta o nome atribuído a variável nome do método construtor, assim como atualiza o status de self.login de False para True. Fora da classe criamos uma variável chamada usuario que instancia a classe Pessoa passando como parâmetro ‘Fernando’, nome a ser substituído na variável homônima.
Por fim, dando o comando de usuário.logar( ), chamando a função interna logar da classe Pessoa, o retorno será: Bem vindo Fernando, você está logado no sistema.