2
respostas

Minha class que trata a DATA

class Data:

    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print(f"{self.dia}",f"{self.mes}",f"{self.ano}", sep="/")
2 respostas

Olá Genildo, tudo bem com você?

Meus parabéns pela implementação da classe Data, fico feliz que tenha compartilhado sua resolução com a comunidade do fórum Alura.

Quero aproveitar a oportunidade de passar uma dica sobre o uso do f-string presente na função print() do método formatada().

Quando usamos o f-string estamos usando um recurso de formatação de string, seguindo o exemplo apresentado, podemos informar em apenas uma string os atributos correspondente a data e a barra (/), com isso não será necessário usarmos o atributo sep=.

Podemos declarar como apresentado na linha abaixo.

print(f"{self.dia}/{self.mes}/{self.ano}")

Note que foi aberto apenas uma declaração de string (""), e fizemos o uso do f-string apenas uma vez, colocamos as barras dentro da string, nossos atributos da data permanecem iguais, declarados entre chaves.

O método formatada poderá ficar como apresentado abaixo.

def formatada(self):
    print(f"{self.dia}/{self.mes}/{self.ano}")

Para aprimorar ainda mais o seu aprendizado sobre a formatação de string recomendo a leitura do seguinte artigo, que irá abordar com detalhes sobre o uso da formatação de string e os modos que podemos realizá-la:

O artigo acima está em inglês, caso tenha dificuldades com o idioma, recomendo que use o tradutor que existe no navegador.

Lembre-se que pode contar sempre com o fórum Alura, seja para compartilhar o seu desenvolvimento ou para tirar suas dúvidas.

Fico à disposição.

Abraços e bons estudos.

Show de bola sua explicação e ajuste no código

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software