Estou me aperfeiçoando em orientação a objeto e gostaria de saber se é válido chamar uma função dentro de outra na mesma classe, estou visando um código limpo e quero construir da forma mais profissional possível.
Segue código:
class ApiFlash:
def __init__(self, api_acess):
self.api_acess = api_acess
def assign_header(self):
self.url = api_acess['url'] + '/integration/report'
self.headers = {'Ticket': str(api_acess['ticket_hash'])}
self.parameters = {'startDate': self.start_date, 'endDate': self.end_date}
def get_reports(self):
response = requests.get(self.url, headers=self.headers, params=self.parameters)
print('reports received')
response_json = json.loads(response.content)
return response_json['data']['reports']
Nesse caso queria saber se preciso chamar as duas funções no corpo do código ou seria mais válido chamar a função assign_header dentro de get_reports.