1
resposta

[Dúvida] PYTHON - UTILIZAÇÃO DE METODOS ESPECIAIS MAIS DE UMA VEZ PODE SER ERRADO?

Olá pessoal, vendo as aulas e percebi que os professores utilizam os metodos especiais como ,str, eq,len, etc, somente uma vez dentro de uma classe. A minha pergunta é se utilizar esses metodos especiais mais de uma vez dentro da classe, pode se tornar errado ou não ser uma "boa pratica"? Me vem essa dúvida porque os metodos "str" e "len" facilitam para imprimir a classe, mas o que aconteceria ou poderia ser entendido se houver mais de uma função com esse metodo especial? Fico no aguardo.

1 resposta

Olá Luis Otávio, esses métodos especiais, são utilizados para adicionar comportamentos específicos da linguagem Python, cada um deles vai atribuir à sua classe um comportamento específico, dentro do escopo que ele se propõe. Por exemplo, o método __str__ adiciona na classe um comportamento padrão para exibir as informações de um objeto desta classe, quando a função print for chamada. Dessa forma, não faria sentido aplicar mais de uma vez esse método à sua classe, porque se você está utilizando ele para padronizar a forma de exibição das informações de uma instância dessa classe. Inclusive, acredito que isso geraria algum tipo de erro de execução( não testei), mas seria interessante você mesmo testar e vê como o interpretador Python iria se comportar.

Espero que tenha ajudado, bons estudos.