Oi Vinicius, como você está? Espero que esteja bem ^-^
Alguns pontos sobre o seu código:
Não sei se foi a forma que colou o código que o desformatou e o deixou com a indentação incorreta, mas isso é um ponto que faria o código não apresentar o resultado esperado. É necessário um recuo nas linhas de criação e manipulação do objeto Data.
Outro ponto é que não existe o método formatada
, o nome do método é imprime
.
Por fim, no método imprime
na instrução print
um erro será acusado porque não existe o atributo year
, o que temos é o atributo ano
.
Veja o código abaixo com as correções:
class Data:
def __init__(self, day, month, year):
self.ano = year
self.month = month
self.day = day
def imprime(self):
print("{}/{}/{}".format(self.day, self.month, self.ano))
d = Data(21, 11, 2007)
d.imprime()
Qualquer dúvida estou por aqui, tá bom?
Abraços e bons estudos!