hasattr() Possui atributo

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

hasattr() Possui atributo

hasattr(obj, name) verifica se obj possui um atributo chamado name.

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

📝 Sintaxe

hasattr(object, name)

⚙️ Parâmetros

object ObrigatórioThe object to check for the attribute (any object).
name ObrigatórioAttribute name as a string, e.g. 'attr'.

Retorno:A bool: True if the object has the named attribute, otherwise False.

💥 Exceções

▶ Exemplo

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

Saída:

True
False
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QSe hasattr(obj, 'x') retorna True, o que isso significa?
ASignifica que obj tem um atributo chamado x (incluindo os herdados de uma classe-pai), mas não garante que o valor não seja None nem que seja chamável.
QQual é a diferença entre hasattr e getattr?
Ahasattr só verifica a existência e retorna um booleano; getattr obtém o valor e levanta AttributeError se faltar (a menos que um default seja dado).
QO nome do atributo precisa ser fixo?
ANão — o nome em hasattr(obj, attr_name) pode ser uma variável, adequado para verificar dinamicamente as capacidades de um objeto.
Qhasattr pode verificar um método?
ASim, um método também é um atributo, então hasattr(obj, 'method_name') retorna True; combine com callable() para confirmar que é chamável.
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%