Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

detalhes = detalhes.duracao if

eu entendi o hasattr(o, name), pórém não entendi a lógica nessa linha de código:

detalhes = abc.duracao if hasattr(abc, "duracao") else abc.temporadas

ele funciona mas n entendi como...

PS: não ligue que declarei o nome da variável de abc :p (a não ser que seja problema).

1 resposta
solução!

Nessa linha de código você está falando que vai retornar o abc.duracao se tiver o attributo duracao em abc, caso não tenha, vai retornar o abc.temporadas.

Então, a forma de pensar sobre essa linha de código é:

variavel_final = retornar_se_verdadeira if condicao else retorna_se_falsa