Olá, para mim não ficou muito claro a etapa de leitura de lista da função de leitura_dados, onde atribuímos a variável dados o self.path, visto que na função join não atribuímos um atributo path para ele. Por que neste exemplo não precisamos declarar o path para os dados da fusão das empresas?
def leitura_dados(self):
dados = []
if self.tipo_dados == 'csv':
dados = self.leitura_csv()
elif self.tipo_dados == 'json':
dados = self.leitura_json()
elif self.tipo_dados == 'list':
dados = self.path
self.path = 'lista em memoria'
return dados
def join(dadosA, dadosB):
combined_list = []
combined_list.extend(dadosA.dados)
combined_list.extend(dadosB.dados)
return Dados(combined_list, 'list')