Coletânea Python do ZERO às Redes Neurais Artificiais
Múltiplos métodos de classe
Uma prática comum é termos dentro de uma classe diversas variáveis
assim como mais de uma função (métodos de classe), tudo isso atribuído a um objeto que é “dono” dessa classe.
Dessa forma, podemos criar também interações entre variáveis com variáveis e entre variáveis com funções, simplesmente respeitando a indentação dos mesmos dentro da hierarquia estrutural da classe. Por exemplo:
Inicialmente criamos a classe Pessoa, dentro dela, criamos uma variável de nome ano_atual que recebe como atributo o valor fixo 2019, ano_atual está no escopo geral da classe, sendo acessível a qualquer função interna da mesma.
Em seguida, é criado um construtor onde simplesmente é definido que haverão parâmetros para nome e idade fornecidos pelo usuário, estes, serão atribuídos a variáveis homônimas internas desta função.
Em seguida é criada a função ano_nascimento, dentro de si é criada a variável ano_nasc que por sua vez faz uma operação instanciando e subtraindo os valores de ano_atual e idade.
Note que esta operação está instanciando a variável ano_atual que não faz parte do escopo nem do construtor nem desta função, isto é possível porque ano_atual é integrante do escopo geral da classe e está disponível para qualquer operação dentro dela.
Na sequência é criada a variável pessoa1 que por sua vez inicializa a classe Pessoa passando como parâmetros ‘Fernando’, 32.
Por fim simplesmente pela função print( ) é exibida a mensagem resultante do cruzamento desses dados.
Nesse caso o retorno será: Seu ano de nascimento é 1987.