Testei uma idade e não deu o valor esperado, entrada(28/12/1996) a idade era pra retornar 26, mas subtraindo os anos como o código da aula o test retorna 27 (2023- 1996 = 27). Procurei comparar os dias e meses para retornar um bool.
Tem como eu extrair a data no datetime ou strftime e retornar a idade direto ou alguma outra forma simplificada de mostrar a idade
def idade(self):
data_nascimento_quebrada = self._data_nascimento.split('/')
dia_nascimento = int(data_nascimento_quebrada[0])
mes_nascimento = int(data_nascimento_quebrada[1])
ano_nascimento = int(data_nascimento_quebrada[-1])
data_hoje = date.today()
idade = data_hoje.year - int(ano_nascimento) - \
((data_hoje.month, data_hoje.day) < (mes_nascimento, dia_nascimento))
return idade