Função python delattr

Função python delattr

Objetos são uma parte fundamental de qualquer linguagem de programação baseada em normas de programação orientadas a objetos. Uma das linguagens de programação mais populares é o Python. É fundado nos princípios da programação orientada a objetos. Quando você começa a aprender Python, você ficará surpreso com a forma como as regras orientadas a objetos tornam a programação do Python uma linguagem de programação de código simples, fácil e rápida de aprender. Neste artigo, abordaremos a função delattr () usada em objetos para excluir um atributo. Forneceremos alguns exemplos simples e práticos para ajudá -lo a aprender a incorporar a função python delattr () em seus programas Python.

O que é uma função python delattr () e como funciona?

A função python delattr () é uma função interna na linguagem de programação python. É usado para excluir um atributo de um objeto. O objeto pode ser qualquer classe ou função, ou qualquer outra coisa. O método delattr () excluirá o atributo nomeado do objeto especificado.

Sintaxe da função python delattr ()

A sintaxe da função python delattr () é muito fácil de lembrar. Consulte a sintaxe do delattr () dado abaixo:


A função python delattr () leva dois parâmetros necessários. Não pode funcionar sem esses dois parâmetros necessários. O primeiro é "Object_name", que representa o nome do objeto que está associado ao atributo que precisa ser excluído. O segundo é "attribute_name". Representa o nome do atributo que será excluído. A função python delattr () não retornará nada. Apenas exclui o atributo especificado. Agora, vamos ver alguns exemplos para aprender a incorporar Delattr () em nossos programas.

Exemplo 1

Para ajudá -lo a entender o funcionamento da função Delattr (), forneceremos um primeiro exemplo muito simples para que não crie nenhuma confusão. Depois de saber como adicionar a função delattr () em seu programa, procederemos a alguns exemplos complexos e práticos. Consulte o primeiro exemplo de amostra dado abaixo para ter uma idéia básica de como a função delattr () funciona:

Frutas de aula:
name = "Apple"
se __name__ == '__main__':
frutas = frutas ()
Imprima ("Antes de excluir o nome da fruta:")
Impressão (frutas.nome)
delattr (frutas, "nome")
Imprima ("Após a exclusão do nome da fruta:")
Impressão (frutas.nome)



Como você pode ver, uma classe de objeto “frutas” é definida na primeira linha do código sob a qual uma variável “nome” é definida, tendo um valor “Apple”. Depois disso, temos um bloco condicional começando com uma declaração condicional “Se __name__ == 'main__':”. Se ele retornar TRUE, o código sob o bloco condicional será executado. Quando a declaração condicional é verdadeira, a primeira declaração que será executada é “fruit = frutas ()”. Isso chama a classe principal de executar e retornar o que tiver na variável "frutas".

Depois que obtemos os dados da classe “frutas”, executaremos uma instrução print () para exibir o conteúdo da classe especificada. Depois disso, o objeto especificado será excluído usando a função delattr (). Novamente, usando a instrução print (), tentaremos imprimir o valor do atributo especificado. Neste ponto, o atributo especificado foi excluído usando a função Delattr (), para que o compilador deve aumentar uma exceção do atributoError. Vamos ver a seguinte saída para confirmar a saída:


Aqui, você pode ver que o valor do atributo foi impresso com sucesso antes de excluir o atributo. Mas, uma vez que o atributo é excluído, o compilador levanta uma exceção do AttributeError.

Exemplo 2

Agora que entendemos o funcionamento básico da função delattr (), vamos demonstrar um exemplo mais complexo para entender melhor a função delattr (). Consulte o código de amostra fornecido na captura de tela abaixo:

Cliente de aula:
Primeiro_name = "John"
Last_name = "David"
idade = 80
estado = "nós"
print ('o nome do cliente é =', cliente.Primeiro_name, cliente.Sobrenome )
print ('idade =', cliente.idade)
print ('estado =', cliente.estado)
delattr (cliente, 'estado')
print ('o nome do cliente é =', cliente.Primeiro_name, cliente.Sobrenome )
print ('idade =', cliente.idade)
print ('estado =', cliente.estado)



O programa começou com um “cliente” de classe, que possui quatro variáveis ​​com seus valores associados, i.e., “Primeiro_name =“ John ”, last_name =“ David ”, idade = 80, estado =“ nós ””, usando a declaração de impressão, o valor de cada variável foi impresso. Depois disso, a função delattr () foi usada para excluir um atributo, 'estado'. Depois de excluir o atributo 'Estado', cada atributo da classe “cliente” foi impresso com a instrução print (). O atributo 'Estado' foi excluído, para que o compilador deve aumentar o atributora, assim como no exemplo anterior. Vamos nos referir à saída do programa abaixo:


Como você pode ver, todos os atributos foram impressos antes de excluir qualquer atributo da classe. Mas, depois de excluir o atributo 'Estado', o compilador imprimiu todos os outros atributos, mas aumentou uma exceção do atributoOrror para o atributo 'Estado'.

Exemplo 3

Até agora, vimos como o compilador levanta uma exceção de atribuições. Vamos aprender a lidar com esse erro e obter a saída desejada em vez de um erro. Neste exemplo, mostraremos como usar a combinação de "Try" e "exceto" para lidar com um erro. O código de referência é fornecido abaixo:

Cliente de aula:
Primeiro_name = "John"
Last_name = "David"
idade = 80
estado = "nós"
print ('estado =', cliente.estado)
delattr (cliente, 'estado')
tentar:
Imprimir (cliente.estado)
Exceto exceção como e:
impressão (e)



No código anterior, a primeira linha é o nome da classe 'cliente' com a variável 'classe'. Quatro atributos de classe são então definidos junto com seus valores correspondentes. Primeiro, um atributo da classe é impresso com a instrução print () e usando a função delattr (). É excluído. Aqui, precisamos lidar com o erro para que, quando executamos o programa, o compilador não levanta um erro, mas nos mostre a saída desejada. Nesse sentido, usamos os comandos de "tentativa" e "exceto". Quando a declaração "Try" recebe o erro, a declaração "exceção" pega esse erro e mostra a saída desejada. Isso ajuda a mostrar uma saída equilibrada em vez de uma mensagem de erro. Veja a seguinte saída:


Como você pode ver aqui, quando imprimimos o atributo 'estado' antes de executar o comando delattr (), o valor do atributo 'estado' foi impresso. Depois que usamos a função Delattr () e tentamos imprimir o valor da variável 'estado', os comandos “Try” e “exceto” entraram em ação. Em vez de mostrar a exceção completa do AttributeError, o compilador agora mostra uma saída de uma linha.

Conclusão

Este é um tutorial introdutório básico para a função Delattr () de Python. A função delattr () é usada para excluir/remover um atributo específico de um objeto específico. O objeto pode ser qualquer coisa, uma classe ou uma função. Depois de excluir uma variável, você não pode acessá -la e, se tentar acessá -la, o compilador aumentará uma exceção do AttributeError. Com a ajuda de exemplos, tentamos explicar como incorporar funções delattr () em programas Python.