hasattr() Possui atributo
Última atualização: 2026-09-22
hasattr() Possui atributo
hasattr(obj, name) verifica se obj possui um atributo chamado name.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
hasattr(object, name)
⚙️ Parâmetros
| object Obrigatório | The object to check for the attribute (any object). |
|---|---|
| name Obrigatório | Attribute name as a string, e.g. 'attr'. |
Retorno:A bool: True if the object has the named attribute, otherwise False.
💥 Exceções
TypeError— Raised when name is not a string.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
True
False
🏷️ Funções internas relacionadas
💡 Casos relacionados
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.