1
resposta

Desafio opcional - Datas | Python 3: Introdução a orientação de objetos

Bom dia,

Segue meu código cumprindo o desafio:

class Data:

    def __init__(self, d, m, a):
        self.d = d
        self.m = m
        self.a = a

    def formatada(self):
        print("Data formatada: {}/{}/{}".format(self.d, self.m, self.a))

A minha solução consiste em declarar os números das datas como texto. Seria possível fazer essa solução declarando diretamente como números?

data = Data("28", "09", "2021")
data.formatada()
Data formatada: 28/09/2021

Grato desde já.

1 resposta

Olá fiz parecido com o seu e declarei números e funcionou normalmente.

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))

A solução ficou:

d = Data(21,11,2007)
d.formatada()
21/11/2007

Acredito que nesse caso o python vai entender independente da forma que for declarado os números