Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Me ajudem com um erro de um código por favor

olá, estou criando um código para uma agenda mas esta dando erro em uma classe não consigo identificar onde está localizado o erro, segue o código:

class Agenda_Mae:
    def __init__(self, titulo, descricao, categoria):
        self.titulo = titulo.sanitização()
        self.descricao = descricao.sanitização()
        self.categoria = categoria.sanitização()
        self.lista_agenda = armazena()

    def sanitização(self):
        return title()
        return capetalize()

    def armazena(self, titulo, descricao, categoria):
        lista_agenda = []
        lista_agenda.append(titulo, descricao, categoria)
        return lista_agenda

    def __str__(self):
        return str("Titulo:",self.titulo) + "\n" + "Descrição:" + self.descricao + "\n" + "Categoria:" + self.categoria

este e o erro:

Traceback (most recent call last):
  File "C:\Users\Meu Computador\PycharmProjects\agenda.oo\venv\agenda.py", line 12, in <module>
    Agenda_Mae(titulo=input("Titulo:"), descricao=input("Descrição:"),
  File "C:\Users\Meu Computador\PycharmProjects\agenda.oo\venv\oo.py", line 5, in __init__
    self.titulo = titulo.sanitização()
AttributeError: 'str' object has no attribute 'sanitização'

se puder me ajudar muito obrigado!

2 respostas

Cara, não entendo de python mas te digo de antemão, NUNCA crie uma variável com caracteres especiais, no caso ç e ã, ali substitua por "sanitizacao", se esse não for o problema agora, um dia será.

solução!

Meu eu esqueci disso completamente, muito obrigado amigo vou lembrar na próxima.