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?
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?
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!