Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio Opcional

O desafio opcional foi realizado da seguinte forma:

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

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

    pass

Comandos para execução do programa:

>>> from datas import Data
>>> data = Data(21,11,2007)
>>> data.formatada()
21/11/2007
1 resposta
solução!

Oii André, como você está? Espero que esteja bem ^-^

Você está no caminho certo, sua solução está correta :)

A título de curiosidade, não é possível instanciar a classe com números que comecem com 0, por exemplo: Data(02, 11, 2007) e você pode conferir mais detalhes a respeito disso neste outro tópico.

Fora isso, não é necessário colocarmos a cláusula pass na classe. Essa cláusula serve apenas para informarmos ao programa que não é necessário nenhuma ação em um determinado trecho de código.

Por exemplo, suponha que temos uma função chamada calcula_integral que ainda não foi implementada, mas queremos implementá-la no futuro. Porém, essa função não pode ter um escopo vazio, ou seja, apenas a declaração dela sem código interno algum. O python acusaria um erro. Portanto, para casos assim utilizamos a cláusula pass. Para informar ao programa que queremos uma declaração que não faça nada. Veja como fica em código:

def calcula_integral():
  pass

Qualquer dúvida estou por aqui, tá bom?

Abraços!