Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

help: não consigo localizar a aula sobre getattr()

Boa tarde! Estou fazendo a formação em Python, 9 cursos e às vezes preciso rever a explicação de algum conceito, mas não consigo localizar em qual curso, aula, vídeo a informação está.

Preciso muito rever a explicação sobre o getattr() e a diferença prática do hasattr() - não consigo entender pela documentação. Agradeço se alguém puder explicar de forma simples, com exemplos ou me ensinar a localizar aulas já vistas.

2 respostas
solução!

Oi Claudia,

A diferença é que o getattr() retorna o valor de um atributo, enquanto o hasattr() diz se o objeto possui ou não aquele atributo.

Por exemplo, um objeto conta possui um atribuito saldo, com valor de 500 reais. Se eu chamo o hasattr(conta, "saldo), o resultado é True. No entanto, se eu chamar o getattr(conta, "saldo"), o resultado é 500.

Se você chamar o getattr sem que o atributo exista, você vai receber um erro do interpretador. Por isso, é bom você testar antes se o objeto possui o atributo usando o hasattr.

Nossa, obrigada! Foi super claro! Valeu!!!