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

Em relação a Orientação a Objeto, eu devo usar @property em um método que só devolve um texto formatado?

Eu tenho esse método que formata um texto e devolve para o método principal, eu devo usar alguma marcação nele? Ou só deixo ele privado?

1 resposta
solução!

Oi Daniel, tudo bem?

Recapitulando... um método é responsável por fazer alguma ação, modificar, alterar, manipular dados, etc. Quando precisamos chamar um método na função principal ele não será privado, ou seja, não terá a marcação do underline no começo. Exemplo:

Público:

def formata_nome

Privado:

def _formata_nome

Lembrando que para o Python, não existe privado. O underline no início é apenas uma convenção para que outros programadores saibam que aquele método só será utilizado dentro da classe, como uma função auxiliar por exemplo.

Alguns caminhos que você pode seguir em relação ao seu problema:

1) Pode utilizar o dunder str para devolver o texto formatado, tratando essa formatação como representação do seu objeto. Por exemplo:

class Pessoa:

    def __init__(self, nome):
        self.nome = nome

    def __str__(self):
        return f'O nome da pessoa é {self.nome}'

pessoa_1 = Pessoa('Nádia')
print(pessoa_1)

2) Pode utilizar um método que devolva esta formatação:

class Pessoa:

    def __init__(self, nome):
        self.nome = nome

    def formata_nome(self):
        return f'O nome da pessoa é {self.nome}'

pessoa_1 = Pessoa('Daniel')
print(pessoa_1.formata_nome())

Qualquer dúvida é só falar. Espero ter ajudado. Abraços e bons estudos!