O delattr () exclui um atributo do objeto (se o objeto permitir).
A sintaxe de delattr()
é:
delattr (objeto, nome)
Parâmetros delattr ()
delattr()
leva dois parâmetros:
- object - o objeto do qual o atributo name deve ser removido
- nome - uma string que deve ser o nome do atributo a ser removido do objeto
Valor de retorno de delattr ()
delattr()
não retorna nenhum valor (retorna None
). Ele apenas remove um atributo (se o objeto permitir).
Exemplo 1: Como funciona delattr ()?
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)
Resultado
x = 10 y = -5 z = 0 --Após a exclusão do atributo z-- x = 10 y = -5 Traceback (última chamada mais recente): Arquivo "python", linha 19, em AttributeError: o objeto 'Coordenada' não tem atributo 'z'
Aqui, o atributo z é removido da classe Coordinate usando delattr(Coordinate, 'z')
.
Exemplo 2: Excluindo Atributo Usando Del Operator
Você também pode excluir o atributo de um objeto usando o operador del.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
A saída do programa será a mesma acima.