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!