Código:
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}")
Execução (no "cmd"):
from datas import Data
d = Data(8,4,2021)
d.formatada()
Retorna o erro:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Gustavo\AulasPython\oo\datas.py", line 9, in formatada
print(f"{self.dia}/{self.mes}/{self.ano}")
NameError: name 'dia' is not defined
Não to entendendo o porque do erro, já executei o comando:
d.dia
E retorna certinho o valor 8 ...
Alguém da uma luz ai ? kkkkk