Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 115 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Métodos de classe

 

 

Uma prática bastante comum quando se trabalha com orientação a

objetos é criar funções dentro de uma classe, essas funções por sua vez recebem a nomenclatura de métodos de classe.

Raciocine que nada disto seria possível na programação estruturada convencional, aqui, como dito anteriormente, você pode criar absolutamente qualquer coisa dentro de uma classe, ilimitadamente.

Apenas como exemplo, vamos criar uma simples função (um método de classe) dentro de uma classe, que pode ser executada por meio de uma variável/objeto.

 

Todo processo se inicia com a criação da classe Pessoa, dentro dela, simplesmente criamos uma função (método de classe) de nome acao1 que tem como parâmetro self.

Vamos entender esse contexto, a criação da função, no que diz respeito a sintaxe, é exatamente igual ao que você está acostumado, porém este parâmetro self é característico de algo sendo executado dentro da classe.

Uma classe implicitamente dá o comando ao interpretador pra que seus blocos de código sejam executados apenas dentro de si, apenas quando instanciados, por uma questão de performance.

Posteriormente haverão situações diferentes, mas por hora vamos nos ater a isto. Note que a função acao1 por sua vez simplesmente exibe uma string com uma mensagem pré-programada por meio da função print( ).

Da mesma forma do exemplo anterior, é criada a variável pessoa1 que recebe como atributo a classe Pessoa( ), em seguida, por meio da função print( ) passamos como parâmetro a função acao1, sem parâmetros mesmo, por meio de pessoa1.acao1( ).

Neste caso o retorno será: Ação 1 sendo executada...

 

* dependendo qual IDE você estiver usando, pode ser que apareça em seu retorno a expressão None, que neste caso apenas significa que para aquele bloco de código não existe nenhuma ação sendo executada.