João, bom dia. Tudo bem?
Em relação ao seu código, temos um errinho. Observe que não é necessário passar os parâmetros de dia, mês e ano para a função formatada
, pois, no construtor já iremos saber estes valores. Então, basta fazer:
def formatada(self):
print("{}/{}/{}".format(self.dia, self.mes, self.ano))
Com relação ao erro do Console do Python, aparentemente ele não está encontrando o arquivo que foi importado, por isso, deixarei o passo a passo para que você consiga executar este programa no Python Console. Tudo bem?!
- Crie um arquivo chamado data.py
- Dentro deste arquivo cole o código:
class Data:
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formatada(self):
print("{}/{}/{}".format(self.dia, self.mes, self.ano))
- Clique em run no arquivo
data.py
- Vá para aba: Python Console
- Importe o arquivo de data:
- Crie uma nova instância da classe Data:
- Imprima a data chamando a função: formatada
Espero ter ajudado. Abraços e bons estudos!