Coletânea Python do ZERO às Redes Neurais Artificiais
Atributos de classe
Dando mais um passo no entendimento lógico de uma classe, hora de
começarmos a falar sobre os atributos de classe. No exemplo anterior criamos uma classe vazia e criamos de fora da classe uma variável de nome nome que recebia ‘Fernando’ como atributo.
Justamente, um atributo de classe nada mais é do que uma variável criada/declarada dentro de uma classe, onde de acordo com a sintaxe Python, pode receber qualquer dado ou valor.
Dessa vez criamos uma classe de nome Pessoa, internamente criamos uma variável de nome nome que recebe como atributo ‘Fernando’. Em seguida, fora da classe, criamos uma variável de nome pessoa1 que recebe como atributo a classe Pessoa, a partir desse momento, todo conteúdo de Pessoa estará atribuído a variável pessoa1.
Dessa forma, por meio da função print( ) passando como parâmetro pessoa1.nome, o resultado será: Fernando, já que a variável interna a classe Pessoa agora pertence a pessoa1.
O que fizemos, iniciando nossos estudos, foi começar a entender algumas possibilidades, como: A partir do momento que uma variável no corpo geral do código recebe como atributo uma classe, ela passa a ser um objeto, uma super variável, uma vez que a partir deste momento ela consegue ter atribuída a si uma enorme gama de possibilidades, desde armazenar variáveis dentro de variáveis até ter inúmeros tipos de dados dentro de si.
Também vimos que é perfeitamente possível ao criar uma classe, criar variáveis dentro dela que podem ser instanciadas de fora da classe, por uma variável/objeto qualquer.
Ainda neste contexto, é importante que esteja bem entendido que, a classe de nosso exemplo Pessoa, dentro de si tem uma variável nome com um atributo próprio, uma vez que esta classe seja instanciada por outra variável, que seja usada como molde para outra variável, toda sua estrutura interna seria transferida também para o novo objeto.