Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 102 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Alterando dados/valores de uma instância

 

Muito bem, mas e se em algum momento você precisa alterar algum

dado ou valor de algo instanciado dentro de uma classe, isto é possível? Sim e de forma bastante fácil, por meio de atribuição direta ou por intermédio de funções que são específicas para manipulação de objetos de classe.

Exemplo de manipulação direta:

 

Aproveitando um trecho do código anterior, repare que na terceira linha é chamada a variável usuario1 seguida de .nome atribuindo uma nova string ‘Fernando Feltrin’. Ao rodar novamente este código o retorno será: Usuário: Fernando Feltrin, Idade: 31

Exemplo de manipulação via função específica:

Repare que estamos trabalhando ainda no mesmo trecho de código anterior, porém agora na terceira linha temos a função setattr( ) que tem como parâmetro a variável usuario1 e irá pegar sua instância nome e alterar para nova string ‘Fernando B. Feltrin’.

Logo em seguida existe a função delattr( ) que pega a variável usuario1 e deleta o que houver de dado sob a instância idade, logo na sequência uma nova chamada da função setattr( ) irá pegar novamente a variável usuario1, agora na instância idade e irá atribuir o novo valor, ‘32’, em forma de string mesmo.

Por fim, dando os respectivos comandos print para que sejam exibidas as instâncias nome e idade da variável usuario1 o retorno serão os valores atualizados. Neste caso o retorno será: Usuário Fernando B. Feltrin, Idade: 32

Representação visual:

Em suma, quando estamos trabalhando com classes existirão funções

específicas para que se adicionem novos dados (função setattr(variavel, ‘instancia’, ‘novo dado’)), assim como para excluir um determinado dado interno de uma classe (função delattr(variavel, ‘instancia’)).