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

Desafio

class Data: def init(self, dia, mes, ano): print("Formatando data.... xD") self.dia = dia self.mes = mes self.ano = ano print(self.Data_formatada()) def Data_formatada(self): print(self.dia, self.mes, self.ano, sep="/")

output:

from datas import Data hoje = Data(1,11,2020) Formatando data.... xD 1/11/2020 None

Apareceu esse None, como retirar?

1 resposta
solução!

Oi Joabe, tudo bem?

O que está acontecendo é que você colocou um print pra chamar o método Data_formatada e quando você printa o retorno de um método ele exibe o retorno do mesmo, ou seja, que você colocar no return e caso você não especificar o que será retornado o método/função por definição sempre retornará None. Basta chamar o método diretamente no __init__, assim:

self.Data_formatada()