Pessoal,
Quanto ao desafio proposto no exercício sobre métodos (Python 3 e OO), escrevi o seguinte código:
class Data:
def __init__(self, dia, mes, ano):
self.dia = int(dia)
self.mes = int(mes)
self.ano = int(ano)
def formatada(self):
print("{}/{}/{}".format(self.dia, self.mes, self.ano))
Funcionou, mas não como eu queria. O motivo? Eu não posso passar como argumento para a criação de um objeto um valor numérico iniciado por 0. Por exemplo, se eu fizer
from datas import Data
d = Data(02/11/1985)
recebo o seguinte erro:
File "<stdin>", line 1
d = Data(02,11,1985)
^
SyntaxError: invalid token
Como lidar com essa limitação? Se eu estivesse fazendo um código completo, trataria a entrada do usuário. Com o que temos de código, é possível contornar o problema?
Obrigado!