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="/")
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="/")
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