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)
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)
Olá Leonardo, tudo bem? Espero que sim!
Dessa forma que escreveu, o Python retornará um erro. Ele não vai identificar as chaves como strings, uma vez que não há aspas entre as chaves.
Além disso, o método format precisa ficar diretamente após a string, e não fora do print().
Poderia corrigir para 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))
Ou pode usar o formato de f-strings, adicionando também a formatação com 0 à esquerda do dígito:
def formatada(self):
print(f'{self.dia:02d}/{self.mes:02d}/{self.ano}')
Bons estudos!