delattr() Excluir atributo de objeto

Última atualização: 2026-09-22

delattr() Excluir atributo de objeto

delattr(obj, name) exclui o atributo name de obj; equivalente a del obj.name.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

delattr(object, name)

⚙️ Parâmetros

object ObrigatórioThe object to delete the attribute from.
name ObrigatórioThe attribute name as a string.

Retorno:None.

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

False
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a diferença entre delattr(obj, 'x') e del obj.x?
ASão totalmente equivalentes. A vantagem de delattr é que o nome do atributo pode ser uma variável ou string dinâmica, adequado a cenários de remoção por nome.
QO que acontece ao excluir um atributo inexistente?
ALevanta AttributeError, igual a del obj.nonexist; use hasattr() para verificar antes de excluir.
Qdelattr pode excluir um método?
ASim. Um método também é um atributo de classe; após delattr(classe, 'method'), chamar esse método na instância levanta AttributeError.
QO argumento name deve ser de que tipo?
ADeve ser uma string; passar outro tipo (como número) levanta TypeError.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%