Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 119 de 287

Páginas do PDF

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.