1
resposta

Desafio opcional

fiz assim: arquivo "datas.py":

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

arquivo "solucao.py":

from datas import Data
d = Data(21, 11, 2007)
print(d.formatada())

porém no resultado final, teve um "none" a mais que eu não esperava:

E:\alura\Python\venv\Scripts\python.exe "E:/alura/Python/desafio 1/solucao.py" 21/11/2007 None

Process finished with exit code 0

o que aconteceu?

1 resposta

Boa tarde!

Isso aconteceu porque você não retornou a string formatada no método "formatada". Você realizou o print lá, mas a função não retorna nada. Então quando você printa depois de chamar esse método, ele printa o valor None.